prvi kod za live uporabu
Some checks failed
ERP CI Pipeline / test (push) Has been cancelled

This commit is contained in:
mariomitte
2026-07-09 21:21:17 +02:00
parent 857bb65d52
commit 5d39e048ba
239 changed files with 25151 additions and 0 deletions

35
backend/Dockerfile Normal file
View File

@@ -0,0 +1,35 @@
# --- 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"]