| ADD alpine-minirootfs-3.22.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG APP_UID=10000 |
| ARG APP_GID=10000 |
| ENV UV_PROJECT=/usr/local/src/homepage-riddles/ |
| ENV UV_COMPILE_BYTECODE=1 |
| ENV UV_LINK_MODE=copy |
| ENV UV_CACHE_DIR=/var/cache/homepage-riddles/uv/ |
| ENV UV_NO_MANAGED_PYTHON=true |
| ENV VIRTUAL_ENV=/usr/local/share/homepage-riddles/venv/ |
| ENV PATH=/usr/local/share/homepage-riddles/venv//bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| WORKDIR /usr/local/src/homepage-riddles/ |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c apk add --no-cache uv nginx python3 python3-dev musl-dev zlib-dev jpeg-dev gcc tzdata # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c addgroup -g $APP_GID homepage-riddles && adduser -h /usr/local/src/homepage-riddles -u $APP_UID -G homepage-riddles -D homepage-riddles && mkdir -p /var/www/homepage-riddles/ /usr/local/share/homepage-riddles/ /usr/local/src/homepage-riddles/ /var/cache/homepage-riddles/ && chown -R homepage-riddles:homepage-riddles /var/www/homepage-riddles/ /usr/local/share/homepage-riddles/ /usr/local/src/homepage-riddles/ /var/cache/homepage-riddles/ # buildkit |
| USER homepage-riddles |
| ADD --chown=homepage-riddles:homepage-riddles pyproject.toml uv.lock . # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c uv venv $VIRTUAL_ENV && uv sync --active --frozen --no-install-project --no-editable # buildkit |
| ADD --chown=homepage-riddles:homepage-riddles . /usr/local/src/homepage-riddles/ # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c uv sync --active --frozen # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c export HOMEPAGE_RIDDLES_SECRET_KEY=django-insecure HOMEPAGE_RIDDLES_BASE_URI=http://invalid.invalid HOMEPAGE_RIDDLES_DB_URL=sqlite:///:memory: && /usr/local/share/homepage-riddles/venv/bin/python3 ./manage.py collectstatic --no-input # buildkit |
| ADD dev/cmd.sh /usr/local/bin/cmd.sh # buildkit |
| ENTRYPOINT ["/usr/local/bin/cmd.sh"] |
| CMD ["0.0.0.0:8000"] |
| EXPOSE [8000/tcp] |