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

View File

@ -12,10 +12,13 @@ services:
environment: environment:
ROCKET_SERVER_NAME: example.com # replace with your own name ROCKET_SERVER_NAME: example.com # replace with your own name
### Uncomment and change values as needed ### Uncomment and change values as needed
#ROCKET_LOG: normal # ROCKET_LOG: normal
#ROCKET_REGISTRATION_DISABLED: 'true' # ROCKET_PORT: 14004
#ROCKET_DATABASE_PATH: /data/sled # ROCKET_REGISTRATION_DISABLED: 'true'
#ROCKET_WORKERS: 10 # 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: volumes:
db: db: