BTHLABS-49: WIP

This commit is contained in:
Tomek Wójcik 2025-08-18 22:14:42 +02:00
parent e34d04589a
commit 6b959bb9ea
2 changed files with 23 additions and 4 deletions

View File

@ -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

View File

@ -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 "$@"