| ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG APP_UID |
| ARG APP_GID APP_UID |
| ENV UV_PROJECT=/usr/local/src/tracker/backend |
| ENV UV_COMPILE_BYTECODE=1 |
| ENV UV_LINK_MODE=copy |
| ENV VIRTUAL_ENV=/usr/local/share/tracker/venv/ |
| ENV PATH=$VIRTUAL_ENV/bin:$PATH |
| ENV TRACKER_STATIC_ROOT=/var/www/tracker/backend-static/ |
| WORKDIR /usr/local/src/tracker/ |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c apk add --no-cache uv nginx python3 tzdata pnpm |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c addgroup -g $APP_GID tracker && adduser -h /usr/local/src/tracker -u $APP_UID -G tracker -D tracker && mkdir -p /var/lib/nginx/ /var/log/nginx/ /run/nginx/ /var/www/tracker/ /usr/local/share/tracker/ /usr/local/src/tracker/frontend/ /usr/local/src/tracker/backend/ && chown -R tracker:tracker /var/lib/nginx/ /var/log/nginx/ /run/nginx /var/www/tracker/ /usr/local/share/tracker/ /usr/local/src/tracker/ |
| USER tracker |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c --mount=type=cache,uid=$APP_UID,gid=$APP_GID,target=/usr/local/src/tracker/.cache/uv --mount=type=bind,source=backend/,target=/usr/local/src/tracker/backend/ cd backend && uv venv $VIRTUAL_ENV && uv sync --active --frozen --no-install-project --no-editable:sha256:9945a768fb34729cab742b0b638e19857d6a9b15c9105a14261387402f8c6f53 |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c --mount=type=bind,source=frontend/package.json,target=/usr/local/src/tracker/frontend/package.json --mount=type=bind,source=frontend/pnpm-lock.yaml,target=/usr/local/src/tracker/frontend/pnpm-lock.yaml cd frontend && pnpm install --frozen-lockfile --shamefully-hoist --store-dir /usr/local/share/tracker/pnpm-store:sha256:2fedb65dc981e8882ef1076ceadb4ed41a627788881d743579f94b49f6075f34:sha256:eff35a632d215105f01b3ad735dd0f5269063fcca538eb93cc272f5f3283f4c7 |
| ENV NUXT_BACKEND_URL=http://localhost:8000 |
| ADD dir:c3c815aff4e61ebb8c3630a3daecc859d2e0a3456f5b1e9332cd8fc208884cfb in /usr/local/src/tracker/backend/ |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c cd backend && uv sync --active --frozen |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c export TRACKER_SECRET_KEY=django-insecure TRACKER_BASE_URI=http://invalid.invalid TRACKER_DB_URL=sqlite:///:memory: TRACKER_OPENID_ISSUER=https://invalid.invalid TRACKER_OPENID_CLIENT_ID=invalid TRACKER_OPENID_CLIENT_SECRET=invalid && ./backend/manage.py collectstatic |
| ADD dir:e216b842a2274eecbec2818b35ea4ffe150372b5311490564d172a1876afafb7 in /usr/local/src/tracker/frontend/ |
| |2 APP_GID=10000 APP_UID=10000 /bin/sh -c cd frontend && pnpm run build |
| ADD file:a86f0cad9608a9c11967cbc022906361ee9fed9aa5cb63f530074862959a86c8 in /etc/nginx/http.d/default.conf |
| ADD file:28c1ced666f033ac78c17f63b6b597dd8b0ecac683554c9aee40eafca311f9a8 in /usr/local/bin/cmd.sh |
| CMD [ "/usr/local/bin/cmd.sh" ] |
| ENV TRACKER_STATIC_ROOT=/var/www/tracker/backend-static/ |
| EXPOSE 80/tcp |