BTHLABS-49: WIP
This commit is contained in:
parent
e34d04589a
commit
6b959bb9ea
|
@ -43,13 +43,15 @@ ARG APP_USER_GID
|
||||||
ARG IMAGE_TAG
|
ARG IMAGE_TAG
|
||||||
|
|
||||||
ENV HOTPOCKET_BACKEND_IMAGE_TAG=${IMAGE_TAG}
|
ENV HOTPOCKET_BACKEND_IMAGE_TAG=${IMAGE_TAG}
|
||||||
|
ENV PYTHONPATH="/srv/local"
|
||||||
|
|
||||||
COPY --from=deployment-build /srv/app /srv/app
|
COPY --from=deployment-build /srv/app /srv/app
|
||||||
COPY --from=deployment-build /srv/packages /srv/packages
|
COPY --from=deployment-build /srv/packages /srv/packages
|
||||||
COPY --from=deployment-build /srv/venv /srv/venv
|
COPY --from=deployment-build /srv/venv /srv/venv
|
||||||
COPY --chown=$APP_USER_UID:$APP_USER_GID backend/ops/bin/*.sh /srv/bin/
|
COPY --chown=$APP_USER_UID:$APP_USER_GID backend/ops/bin/*.sh /srv/bin/
|
||||||
COPY --chown=$APP_USER_UID:$APP_USER_GID backend/ops/deployment/gunicorn.conf.py backend/ops/deployment/gunicorn.logging.conf /srv/lib/
|
COPY --chown=$APP_USER_UID:$APP_USER_GID backend/ops/deployment/gunicorn.conf.py backend/ops/deployment/gunicorn.logging.conf /srv/lib/
|
||||||
RUN chown -R $APP_USER_UID:$APP_USER_GID /srv
|
RUN mkdir /srv/entrypoint.d /srv/local && \
|
||||||
|
chown -R $APP_USER_UID:$APP_USER_GID /srv
|
||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
|
|
|
@ -16,21 +16,38 @@ cat <<EOF
|
||||||
HotPocket v1.0.0rc1 [${HOTPOCKET_BACKEND_IMAGE_TAG}] (https://htpocket.app/)
|
HotPocket v1.0.0rc1 [${HOTPOCKET_BACKEND_IMAGE_TAG}] (https://htpocket.app/)
|
||||||
Copyright 2025-present by BTHLabs. All rights reserved. (https://bthlabs.pl/)
|
Copyright 2025-present by BTHLabs. All rights reserved. (https://bthlabs.pl/)
|
||||||
Licensed under BTHLabs Source Available License Agreement
|
Licensed under BTHLabs Source Available License Agreement
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
export PYTHONPATH="/srv/app:$PYTHONPATH"
|
export PYTHONPATH="/srv/app:$PYTHONPATH"
|
||||||
|
|
||||||
if [ -n "${HOTPOCKET_BACKEND_RUN_MIGRATIONS}" ];then
|
if [ -n "${HOTPOCKET_BACKEND_RUN_MIGRATIONS}" ];then
|
||||||
${VIRTUAL_ENV}/bin/python manage.py migrate
|
echo; echo "Running migrations..."
|
||||||
|
${VIRTUAL_ENV}/bin/python /srv/app/manage.py migrate
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_USERNAME}" && -n "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_PASSWORD}" ]]; then
|
if [[ -n "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_USERNAME}" && -n "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_PASSWORD}" ]]; then
|
||||||
${VIRTUAL_ENV}/bin/python manage.py create_initial_account "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_USERNAME}" "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_PASSWORD}"
|
echo; echo "Creating initial Account..."
|
||||||
|
${VIRTUAL_ENV}/bin/python /srv/app/manage.py create_initial_account "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_USERNAME}" "${HOTPOCKET_BACKEND_INITIAL_ACCOUNT_PASSWORD}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${HOTPOCKET_BACKEND_ENV}" = "aio" ];then
|
if [ "${HOTPOCKET_BACKEND_ENV}" = "aio" ];then
|
||||||
mkdir -p "${HOTPOCKET_BACKEND_UPLOADS_PATH:-/srv/run/uploads}"
|
mkdir -p "${HOTPOCKET_BACKEND_UPLOADS_PATH:-/srv/run/uploads}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo; echo "Running entrypoing.d parts..."
|
||||||
|
find "/srv/entrypoint.d/" -follow -type f -print | sort -V | while read -r ENTRYPOINT_PART; do
|
||||||
|
case "$ENTRYPOINT_PART" in
|
||||||
|
*.sh)
|
||||||
|
echo "$0: Executing ${ENTRYPOINT_PART}...";
|
||||||
|
"$ENTRYPOINT_PART"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "$0: Ignoring ${ENTRYPOINT_PART}..."
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo; echo "Setup done, booting the app..."; echo
|
||||||
|
|
||||||
exec /usr/bin/dumb-init "$@"
|
exec /usr/bin/dumb-init "$@"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user