26 lines
990 B
Docker
26 lines
990 B
Docker
# AUTH.4C1 — c5-save-executor (SAVE-only, fail-closed, verdrahtet)
|
|
FROM python:3.11-slim
|
|
# Kein echtes Credential im Image. Kein produktiver Write ohne injiziertes
|
|
# TOLARIA_SAVE_TOKEN (env_file, 0600). SAVE-only: kein DELETE-Code.
|
|
# git wird für den Forgejo-Source-Loader (git show {commit}:{path}) benötigt.
|
|
RUN apt-get update && apt-get install -y --no-install-recommends git \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
RUN useradd --uid 10011 --create-home --shell /usr/sbin/nologin c5save
|
|
WORKDIR /app
|
|
COPY --chown=10011:10011 \
|
|
save_executor_core.py \
|
|
save_reconciliation.py \
|
|
job_store.py \
|
|
job_schema.py \
|
|
job_state_machine.py \
|
|
job_claim.py \
|
|
tolaria_client.py \
|
|
forgejo_source_loader.py \
|
|
worker.py \
|
|
entrypoint.py \
|
|
/app/
|
|
USER 10011:10011
|
|
ENV C5_SAVE_DB=/data/c5a_save.db
|
|
# FIXED Tolaria Base URL (interne Docker-DNS-Adresse, NIE aus dem Job)
|
|
ENV C5_TOLARIA_BASE=http://tolaria:5173/api/vault
|
|
ENTRYPOINT ["python3", "/app/entrypoint.py"]
|