diff options
Diffstat (limited to '.docker')
-rw-r--r-- | .docker/app/Dockerfile | 8 | ||||
-rw-r--r-- | .docker/app/startup.sh | 7 | ||||
-rw-r--r-- | .docker/web-nginx/Dockerfile | 3 |
3 files changed, 16 insertions, 2 deletions
diff --git a/.docker/app/Dockerfile b/.docker/app/Dockerfile index dc32cbc..44327a7 100644 --- a/.docker/app/Dockerfile +++ b/.docker/app/Dockerfile @@ -1,4 +1,5 @@ -FROM registry.fakecake.org/docker.io/alpine:3.16 +ARG PROXY_REGISTRY +FROM ${PROXY_REGISTRY}alpine:3.16 EXPOSE 9000/tcp ENV SCRIPT_ROOT=/opt/epube @@ -6,6 +7,7 @@ ENV SRC_DIR=/src/epube RUN apk add --no-cache php81 php81-fpm \ php81-pdo php81-gd php81-mbstring php81-pecl-apcu \ + php81-pgsql php81-pdo_pgsql postgresql-client \ php81-intl php81-xml php81-session php81-opcache \ php81-dom php81-fileinfo php81-json \ php81-sqlite3 php81-pdo_sqlite sqlite \ @@ -54,6 +56,10 @@ ENV EPUBE_XDEBUG_ENABLED="" ENV EPUBE_XDEBUG_HOST="" ENV EPUBE_XDEBUG_PORT="9000" +ENV EPUBE_DB_TYPE="sqlite" +ENV EPUBE_DB_HOST="db" +ENV EPUBE_DB_PORT="5432" + ENV EPUBE_SCRATCH_DB="db/scratch.db" ENV EPUBE_BOOKS_DIR="/books" ENV EPUBE_CALIBRE_DB="/books/metadata.db" diff --git a/.docker/app/startup.sh b/.docker/app/startup.sh index a307110..f4b66b3 100644 --- a/.docker/app/startup.sh +++ b/.docker/app/startup.sh @@ -1,5 +1,12 @@ #!/bin/sh -e +if [ "$EPUBE_DB_TYPE" == "pgsql" ]; then + while ! pg_isready -h $EPUBE_DB_HOST -U $EPUBE_DB_USER; do + echo waiting until $EPUBE_DB_HOST is ready... + sleep 3 + done +fi + if ! id app >/dev/null 2>&1; then # what if i actually need a duplicate GID/UID group? diff --git a/.docker/web-nginx/Dockerfile b/.docker/web-nginx/Dockerfile index 282e48c..fe56173 100644 --- a/.docker/web-nginx/Dockerfile +++ b/.docker/web-nginx/Dockerfile @@ -1,4 +1,5 @@ -FROM registry.fakecake.org/docker.io/nginx:alpine +ARG PROXY_REGISTRY +FROM ${PROXY_REGISTRY}nginx:alpine COPY .docker/web-nginx/nginx.conf /etc/nginx/templates/nginx.conf.template |