Files
Proxmox-AIS-Server/Dockerfile
T
BartelLuis 06c3474636
CI / javascript-check (push) Successful in 51s
CI / container-policy (push) Successful in 2s
CI / container-verify (push) Canceled after 0s
CI / container-publish (push) Canceled after 0s
CI / python-tests (push) Canceled after 6m59s
feat: add Proxmox provisioning service with CI and deployment tooling
2026-09-14 20:09:12 +02:00

24 lines
892 B
Docker

FROM python:3.13-slim@sha256:9d2e5553305c7c7b0097999bb17187c69b921ccd6bc9d40e4bb5ebe652c00285
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
DATA_DIR=/var/lib/proxmox-ais \
MASTER_KEY_FILE=/run/secrets/master.key
WORKDIR /app
RUN groupadd --gid 10001 provisioner \
&& useradd --uid 10001 --gid provisioner --no-create-home provisioner \
&& mkdir -p /var/lib/proxmox-ais /run/secrets \
&& chown -R provisioner:provisioner /var/lib/proxmox-ais /run/secrets
COPY pyproject.toml README.md ./
COPY provisioner ./provisioner
RUN pip install .
USER 10001:10001
EXPOSE 8080
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/health/ready', timeout=3)"
ENTRYPOINT ["proxmox-ais"]
CMD ["serve", "--host", "0.0.0.0", "--port", "8080"]