Files
004.erp.generic/backend/Dockerfile
mariomitte 5d39e048ba
Some checks failed
ERP CI Pipeline / test (push) Has been cancelled
prvi kod za live uporabu
2026-07-09 21:21:17 +02:00

35 lines
932 B
Docker

# --- Stage 1: Builder (Ovdje se događa kompajliranje) ---
FROM python:3.11-slim AS builder
# Instaliraj alate za build
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
gcc \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt .
# Instaliraj sve u /install direktorij
RUN pip install --no-cache-dir --prefix=/install -r requirements.txt
# --- Stage 2: Final (Samo čisti runtime) ---
FROM python:3.11-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
libpq5 && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /install /usr/local
COPY . .
# 1. Kreiraj korisnika i postavi dozvole dok si još ROOT
RUN useradd -m appuser && \
mkdir -p /app/staticfiles && \
chown -R appuser:appuser /app
# 2. Sada prijeđi na ne-root korisnika
USER appuser
RUN chmod +x entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]