diff --git a/Dockerfile_app b/Dockerfile_app index 5c5aca4..5cb0e50 100644 --- a/Dockerfile_app +++ b/Dockerfile_app @@ -16,6 +16,13 @@ RUN gradle --no-daemon build RUN cp build/libs/packmate-*.jar app.jar +ARG PACKMATE_DB_USER +ARG PACKMATE_DB_PASSWORD: +ARG PACKMATE_DB_NAME +ARG PACKMATE_LOCAL_IP +ARG PACKMATE_WEB_LOGIN +ARG PACKMATE_WEB_PASSWORD + ENV DB_USER ${PACKMATE_DB_USER:-packmate} ENV DB_PASSWORD ${PACKMATE_DB_PASSWORD:-packmate_secret_password} ENV DB_NAME ${PACKMATE_DB_DB:-packmate} diff --git a/Dockerfile_db b/Dockerfile_db index 52da62c..2f43a6f 100644 --- a/Dockerfile_db +++ b/Dockerfile_db @@ -1,5 +1,9 @@ FROM postgres:12.0-alpine +ARG PACKMATE_DB_USER +ARG PACKMATE_DB_PASSWORD +ARG PACKMATE_DB_DB + ENV POSTGRES_USER ${PACKMATE_DB_USER:-packmate} ENV POSTGRES_PASSWORD ${PACKMATE_DB_PASSWORD:-packmate_secret_password} ENV POSTGRES_DB ${PACKMATE_DB_DB:-packmate} diff --git a/docker-compose.yml b/docker-compose.yml index e679bcc..4ed2f46 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,6 +5,13 @@ services: build: context: . dockerfile: Dockerfile_app + args: + PACKMATE_DB_USER: ${PACKMATE_DB_USER} + PACKMATE_DB_PASSWORD: ${PACKMATE_DB_PASSWORD} + PACKMATE_DB_NAME: ${PACKMATE_DB_NAME} + PACKMATE_LOCAL_IP: ${PACKMATE_LOCAL_IP} + PACKMATE_WEB_LOGIN: ${PACKMATE_WEB_LOGIN} + PACKMATE_WEB_PASSWORD: ${PACKMATE_WEB_PASSWORD} network_mode: "host" image: packmate-app:v1 depends_on: @@ -15,6 +22,10 @@ services: build: context: . dockerfile: Dockerfile_db + args: + PACKMATE_DB_USER: ${PACKMATE_DB_USER} + PACKMATE_DB_PASSWORD: ${PACKMATE_DB_PASSWORD} + PACKMATE_DB_DB: ${PACKMATE_DB_NAME} network_mode: "host" image: packmate-db:v1 restart: always diff --git a/start.sh b/start.sh index 3dabd9b..f8f8b80 100755 --- a/start.sh +++ b/start.sh @@ -1,4 +1,5 @@ #!/bin/sh IFACE="$(ls /sys/class/net | grep '^e')" echo "Capturing on interface ${IFACE} with IP ${LOCAL_IP}..." +echo "--> DEBUG: Web login is ${WEB_LOGIN}:${WEB_PASSWORD}" exec java -jar app.jar --spring.datasource.url="jdbc:postgresql://127.0.0.1:65001/${DB_NAME}" --spring.datasource.username="${DB_USER}" --spring.datasource.password="${DB_PASSWORD}" --interface-name="${IFACE}" --local-ip="${LOCAL_IP}" --account-login="${WEB_LOGIN}" --account-password="${WEB_PASSWORD}" --server.port=65000