| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / |
| CMD ["/bin/bash"] |
| ARG BASE_IMAGE_NAME=ubuntu:noble-20251013 |
| ARG BASE_IMAGE_DIGEST=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 |
| ARG TARGETARCH=amd64 |
| LABEL org.opencontainers.image.base.name=docker.io/library/ubuntu:noble-20251013 org.opencontainers.image.base.digest=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 org.opencontainers.image.source=https://github.com/c3nav/c3nav org.opencontainers.image.url=https://c3nav.de org.opencontainers.image.authors=c3nav team |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN |3 BASE_IMAGE_NAME=ubuntu:noble-20251013 BASE_IMAGE_DIGEST=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 TARGETARCH=amd64 /bin/sh -c rm /etc/apt/apt.conf.d/docker-clean && apt-get update && apt-get install -y --no-install-recommends python3.12=3.12.3-1ubuntu0.9 libpython3.12=3.12.3-1ubuntu0.9 python3.12-venv=3.12.3-1ubuntu0.9 python3-pip=24.0+dfsg-1ubuntu1.3 libpq5=16.11-0ubuntu0.24.04.1 postgresql-client-16=16.11-0ubuntu0.24.04.1 curl=8.5.0-2ubuntu10.6 libpcre3=2:8.39-15build1 librsvg2-2=2.58.0+dfsg-1build1 gir1.2-rsvg-2.0=2.58.0+dfsg-1build1 libcairo2=1.18.0-3build1 libgirepository-2.0-dev libmemcached11t64=1.1.4-1.1build3 gettext tzdata=2025b-0ubuntu0.24.04.1 ca-certificates=20240203 zstd=1.5.5+dfsg2-2build1.1 # buildkit |
| ENV PATH=/usr/lib/postgresql/16/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ARG COMMIT |
| RUN |4 BASE_IMAGE_NAME=ubuntu:noble-20251013 BASE_IMAGE_DIGEST=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 TARGETARCH=amd64 COMMIT= /bin/sh -c groupadd -r -g 500 c3nav && useradd -r -u 500 -g 500 -G www-data c3nav # buildkit |
| RUN |4 BASE_IMAGE_NAME=ubuntu:noble-20251013 BASE_IMAGE_DIGEST=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 TARGETARCH=amd64 COMMIT= /bin/sh -c mkdir /data /etc/c3nav && chown -R c3nav:c3nav /data /etc/c3nav # buildkit |
| VOLUME [/data] |
| COPY --chown=500:500 /src /app # buildkit |
| COPY --chown=500:500 /app/env /app/env # buildkit |
| COPY --chown=root:root --chmod=0755 /docker/entrypoint.sh /usr/bin/entrypoint # buildkit |
| ENV C3NAV_DEBUG= C3NAV_LOGLEVEL=INFO C3NAV_DATA_DIR=/data C3NAV_AUTOMIGRATE=yes C3NAV_VERSION= MPLBACKEND=agg UWSGI_WORKERS=4 PATH=/app/env/bin/:/usr/lib/postgresql/16/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| USER c3nav |
| WORKDIR /app |
| RUN |4 BASE_IMAGE_NAME=ubuntu:noble-20251013 BASE_IMAGE_DIGEST=sha256:c35e29c9450151419d9448b0fd75374fec4fff364a27f176fb458d472dfc9e54 TARGETARCH=amd64 COMMIT= /bin/sh -c /app/env/bin/python manage.py makemessages --ignore "site-packages" -l en_UW && /app/env/bin/python genuwu.py && /app/env/bin/python manage.py compilemessages --ignore "site-packages" && /app/env/bin/python manage.py collectstatic -l --no-input && /app/env/bin/python manage.py compress && rm -r /data/* # buildkit |
| EXPOSE [5000/tcp 8000/tcp] |
| ENTRYPOINT ["/usr/bin/entrypoint"] |
| CMD ["web"] |