Add ability to switch between local and remote build with build arg a...

...nd add env vars to docker-compose
next
Daniel Wiesenberg 2020-08-01 18:20:30 +02:00
parent ecb6416244
commit 0338053774
2 changed files with 19 additions and 7 deletions

View File

@ -7,6 +7,10 @@
# Alpine build image to build Conduits statically compiled binary
FROM alpine:3.12 as builder
# Specifies if the local project is build or if the git master branch
# is build.
ARG LOCAL=false
# Add 'edge'-repository to get Rust 1.45
RUN sed -i \
-e 's|v3\.12|edge|' \
@ -17,10 +21,15 @@ RUN apk add --no-cache \
cargo \
openssl-dev
# Copy project from current folder and build it
# Copy project files from current folder
COPY . .
RUN cargo install --path .
#RUN cargo install --git "https://git.koesters.xyz/timo/conduit.git"
# Build it from local files or from official git repository
RUN if [[ $LOCAL == "true" ]]; then \
cargo install --path . ; \
else \
cargo install --git "https://git.koesters.xyz/timo/conduit.git" ; \
fi
########################## RUNTIME IMAGE ##########################
# Create new stage with a minimal image for the actual

View File

@ -12,10 +12,13 @@ services:
environment:
ROCKET_SERVER_NAME: example.com # replace with your own name
### Uncomment and change values as needed
#ROCKET_LOG: normal
#ROCKET_REGISTRATION_DISABLED: 'true'
#ROCKET_DATABASE_PATH: /data/sled
#ROCKET_WORKERS: 10
# ROCKET_LOG: normal
# ROCKET_PORT: 14004
# ROCKET_REGISTRATION_DISABLED: 'true'
# ROCKET_ENCRYPTION_DISABLED: 'true'
# ROCKET_DATABASE_PATH: /srv/conduit/.local/share/conduit
# ROCKET_WORKERS: 10
# ROCKET_MAX_REQUEST_SIZE: 20_000_000 # in bytes, ~20 MB
volumes:
db: