summaryrefslogtreecommitdiff
path: root/.docker
diff options
context:
space:
mode:
Diffstat (limited to '.docker')
-rw-r--r--.docker/app/Dockerfile8
-rw-r--r--.docker/app/startup.sh7
-rw-r--r--.docker/web-nginx/Dockerfile3
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