| ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG APP_UID=10000 |
| ARG APP_GID=10000 |
| ENV UV_PROJECT=/usr/local/src/homepage/ |
| ENV UV_COMPILE_BYTECODE=1 |
| ENV UV_LINK_MODE=copy |
| ENV UV_CACHE_DIR=/var/cache/homepage/uv/ |
| ENV UV_NO_MANAGED_PYTHON=true |
| ENV VIRTUAL_ENV=/usr/local/share/homepage/venv/ |
| ENV PNPM_HOME=/usr/local/share/homepage/pnpm/ |
| ENV PATH=/usr/local/share/homepage/pnpm/:/usr/local/share/homepage/venv//bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV HOMEPAGE_STATIC_ROOT=/var/www/homepage/static/ |
| WORKDIR /usr/local/src/homepage/ |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c apk add --no-cache uv nginx python3 tzdata pnpm # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c addgroup -g $APP_GID homepage && adduser -h /usr/local/src/homepage -u $APP_UID -G homepage -D homepage && mkdir -p /var/www/homepage/ /usr/local/share/homepage/ /usr/local/src/homepage/ /var/cache/homepage/ && chown -R homepage:homepage /var/www/homepage/ /usr/local/share/homepage/ /usr/local/src/homepage/ /var/cache/homepage/ # buildkit |
| USER homepage |
| ADD --chown=homepage:homepage pyproject.toml uv.lock package.json pnpm-lock.yaml . # 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 |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c pnpm install --frozen-lockfile --package-import-method=copy # buildkit |
| ADD --chown=homepage:homepage . /usr/local/src/homepage/ # buildkit |
| RUN |2 APP_UID=10000 APP_GID=10000 /bin/sh -c pnpm run build # 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_SECRET_KEY=django-insecure HOMEPAGE_BASE_URI=http://invalid.invalid HOMEPAGE_DB_URL=sqlite:///:memory: && ./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 map[8000/tcp:{}] |