| ADD alpine-minirootfs-3.22.4-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| WORKDIR /usr/local/src/homepage/ |
| RUN apk add --no-cache uv nginx python3 tzdata esbuild |
| RUN 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/ |
| ADD --link --chown=homepage:homepage pyproject.toml uv.lock . |
| RUN uv venv $VIRTUAL_ENV && uv sync --active --frozen --no-install-project --no-editable |
| ADD --chown=homepage:homepage --link . /usr/local/src/homepage/ |
| RUN --mount=type=cache,uid=$APP_UID,gid=$APP_GID,target=$UV_CACHE_DIR uv sync --active --frozen |
| RUN export HOMEPAGE_SECRET_KEY=django-insecure HOMEPAGE_BASE_URI=http://invalid.invalid HOMEPAGE_DB_URL=sqlite:///:memory: HOMEPAGE_OPENID_CLIENT_ID=foobar123 HOMEPAGE_OPENID_CLIENT_SECRET=foobar123 && esbuild src/homepage/static/homepage/styles/main.css --outfile=src/homepage/static/homepage/styles/dist.css --bundle --minify --sourcemap && ./manage.py collectstatic --no-input |
| ADD dev/cmd.sh /usr/local/bin/cmd.sh |