Improve docker build

- add .dockerignore
- add entrypoint.sh to ensure proper permissions in Docker volumes
- add TZ variable for consistent Celery timestamps
This commit is contained in:
Jan Dittberner 2023-02-20 15:39:14 +01:00
parent 38dae51a7a
commit f89de16f6e
7 changed files with 43 additions and 18 deletions

View file

@ -51,22 +51,20 @@ ARG GVAAPP=gva
ARG GVAGID=2000
ARG GVAUID=2000
VOLUME /srv/$GVAAPP/media /srv/$GVAAPP/static
WORKDIR /srv/$GVAAPP
RUN addgroup --gid $GVAGID $GVAAPP ; \
adduser --home /home/$GVAAPP --shell /bin/bash --uid $GVAUID --gid $GVAGID --disabled-password \
--gecos "User for gnuviechadmin component $GVAAPP" $GVAAPP
COPY --chown=$GVAAPP:$GVAAPP --from=builder /srv/$GVAAPP/.venv /srv/$GVAAPP/.venv
USER $GVAAPP
WORKDIR /srv/$GVAAPP
VOLUME /srv/$GVAAPP
VOLUME /srv/$GVAAPP/media /srv/$GVAAPP/static
VOLUME /srv/$GVAAPP/gnuviechadmin
EXPOSE 8000
COPY ${GVAAPP}.sh /srv/
COPY ${GVAAPP}.sh entrypoint.sh /srv/
ENTRYPOINT ["dumb-init", "/srv/${GVAAPP}.sh"]
ENTRYPOINT ["dumb-init", "/srv/entrypoint.sh"]