| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:da2cd86408d9354e8bd817c8a4b8635a1d788cd20d0d70061ce02a173e8cf902 in / |
| CMD ["/bin/bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends software-properties-common curl ca-certificates gnupg && add-apt-repository ppa:deadsnakes/ppa -y && apt-get update && apt-get install -y --no-install-recommends python3.11 python3.11-distutils python3.11-venv sqlite3 && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y --no-install-recommends nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 # buildkit |
| WORKDIR /app |
| COPY backend/requirements.txt /app/backend/requirements.txt # buildkit |
| RUN /bin/sh -c python3.11 -m venv /app/venv && /app/venv/bin/pip install --no-cache-dir --upgrade pip setuptools wheel && /app/venv/bin/pip install --no-cache-dir -r /app/backend/requirements.txt # buildkit |
| COPY frontend/ /app/frontend/ # buildkit |
| RUN /bin/sh -c cd /app/frontend && npm ci && npm run build && rm -rf /app/frontend/node_modules && npm cache clean --force # buildkit |
| COPY backend/ /app/backend/ # buildkit |
| COPY start.sh /app/start.sh # buildkit |
| RUN /bin/sh -c chmod +x /app/start.sh # buildkit |
| EXPOSE [8000/tcp] |
| ENV PATH=/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c mkdir -p /data && useradd --create-home --shell /bin/bash appuser && chown -R appuser:appuser /app /data # buildkit |
| USER appuser |
| ENTRYPOINT ["/app/start.sh"] |