Skip to content
Snippets Groups Projects
Commit 7dabcc43 authored by Gilles Filippini's avatar Gilles Filippini Committed by pini
Browse files

feat(docker): install dex for dev and test images

parent 503bd826
No related branches found
No related tags found
1 merge request!1397feat(docker): build and install dex
...@@ -164,7 +164,7 @@ releases:x64: ...@@ -164,7 +164,7 @@ releases:x64:
- docker info - docker info
script: script:
- docker pull $CI_REGISTRY_IMAGE:$IMAGE_TAG || true - docker pull $CI_REGISTRY_IMAGE:$IMAGE_TAG || true
- docker build --cache-from $CI_REGISTRY_IMAGE:$IMAGE_TAG --pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" -f release/docker/Dockerfile . - docker build --cache-from $CI_REGISTRY_IMAGE:$IMAGE_TAG --pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" --build-arg="INSTALL_DEX=$INSTALL_DEX" -f release/docker/Dockerfile .
#- docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY #- docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
#- docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG" #- docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
# Temporary push on dockerhub # Temporary push on dockerhub
...@@ -183,6 +183,7 @@ package:test:docker-test-image: ...@@ -183,6 +183,7 @@ package:test:docker-test-image:
- when: manual - when: manual
variables: variables:
IMAGE_TAG: "test-image" IMAGE_TAG: "test-image"
INSTALL_DEX: "yes"
package:dev:docker: package:dev:docker:
extends: .docker-build-app-image extends: .docker-build-app-image
...@@ -192,6 +193,7 @@ package:dev:docker: ...@@ -192,6 +193,7 @@ package:dev:docker:
- if: $CI_COMMIT_BRANCH == "dev" - if: $CI_COMMIT_BRANCH == "dev"
variables: variables:
IMAGE_TAG: "dev" IMAGE_TAG: "dev"
INSTALL_DEX: "yes"
package:prod:docker: package:prod:docker:
stage: package stage: package
......
...@@ -37,6 +37,7 @@ ARCH = $(shell uname -m | sed -e "s/86_//") ...@@ -37,6 +37,7 @@ ARCH = $(shell uname -m | sed -e "s/86_//")
PLATFORM = $(shell uname -s | tr A-Z a-z) PLATFORM = $(shell uname -s | tr A-Z a-z)
ADD_DEBUG = Y ADD_DEBUG = Y
DEST = DEST =
INSTALL_DEX = no
# Keep all intermediate targets # Keep all intermediate targets
.SECONDARY: .SECONDARY:
...@@ -84,9 +85,11 @@ base-gui: $(call nodedep,duniter-ui) base ...@@ -84,9 +85,11 @@ base-gui: $(call nodedep,duniter-ui) base
# Build the base # Build the base
.PHONY: base .PHONY: base
base: install_dex=$(filter yes,$(INSTALL_DEX))
base: | node_modules base: | node_modules
@cargo build --release -p duniter-cli @cargo build --release -p duniter-cli $(if $(install_dex),-p duniter-dbex,)
@mv target/release/duniter bin/duniter @mv target/release/duniter bin/duniter
@$(if $(install_dex),mv target/release/dex bin/dex,:)
index.html: $(call nodedep,duniter-ui) $(addprefix node_modules/,$(leveldown.COMPILED) $(sqlite3.COMPILED)) index.html: $(call nodedep,duniter-ui) $(addprefix node_modules/,$(leveldown.COMPILED) $(sqlite3.COMPILED))
@sed -i "s/\"main\": \"index.js\",/\"main\": \"index.html\",/" package.json @sed -i "s/\"main\": \"index.js\",/\"main\": \"index.html\",/" package.json
......
...@@ -9,6 +9,7 @@ LABEL version="0.1.0" ...@@ -9,6 +9,7 @@ LABEL version="0.1.0"
LABEL description="Duniter server (Crypto-currency software to manage libre currency such as Ğ1)" LABEL description="Duniter server (Crypto-currency software to manage libre currency such as Ğ1)"
ARG DUNITER_UI_VER="1.7.x" ARG DUNITER_UI_VER="1.7.x"
ARG INSTALL_DEX="no"
RUN apk update && \ RUN apk update && \
apk add ca-certificates curl && \ apk add ca-certificates curl && \
...@@ -25,8 +26,8 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y ...@@ -25,8 +26,8 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
# build duniter # build duniter
RUN PATH=${HOME}/.cargo/bin:${PATH} \ RUN PATH=${HOME}/.cargo/bin:${PATH} \
RUSTFLAGS="-C target-feature=-crt-static" \ RUSTFLAGS="-C target-feature=-crt-static -L/usr/lib" \
make -C release ADD_DEBUG=N server-gui clean \ make -C release ADD_DEBUG=N INSTALL_DEX=${INSTALL_DEX} server-gui clean \
&& rm -rf work/extra && rm -rf work/extra
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
...@@ -35,6 +36,8 @@ RUN PATH=${HOME}/.cargo/bin:${PATH} \ ...@@ -35,6 +36,8 @@ RUN PATH=${HOME}/.cargo/bin:${PATH} \
FROM node:10-alpine FROM node:10-alpine
ARG INSTALL_DEX="no"
# install jq # install jq
RUN apk add jq RUN apk add jq
...@@ -46,8 +49,10 @@ RUN mkdir -p /var/lib/duniter /etc/duniter && chown duniter:duniter /var/lib/dun ...@@ -46,8 +49,10 @@ RUN mkdir -p /var/lib/duniter /etc/duniter && chown duniter:duniter /var/lib/dun
# copy the build artifact from the build stage # copy the build artifact from the build stage
COPY --from=build --chown=duniter:duniter /duniter/work /duniter COPY --from=build --chown=duniter:duniter /duniter/work /duniter
# copy duniter wrapper # copy wrappers
COPY release/docker/duniter.sh /usr/bin/duniter COPY release/docker/duniter.sh /usr/bin/duniter
COPY release/docker/dex.sh /usr/bin/dex
RUN [ "$INSTALL_DEX" = yes ] || rm /usr/bin/dex
# copy entrypoint # copy entrypoint
COPY release/docker/docker-entrypoint.sh / COPY release/docker/docker-entrypoint.sh /
......
#!/bin/sh
if [ "$1" != --home ]; then
set -- --home /var/lib/duniter "$@"
fi
exec /duniter/bin/dex "$@"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment