KTVManager_Backend/dockerfile
Karl 768c3c3c7a
Some checks failed
Build and Publish Docker Image / build-and-push (push) Failing after 45s
copy to last working dockerifle
2025-07-14 14:38:05 +01:00

44 lines
1.1 KiB
Plaintext

# ---- Builder Stage ----
FROM python:3.11-slim-bookworm as builder
# Install git for fetching git-based dependencies
RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /var/lib/apt/lists/*
# Create a virtual environment
RUN python -m venv /opt/venv
# Activate the virtual environment
ENV PATH="/opt/venv/bin:$PATH"
# Copy requirements and install dependencies
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir requests stem
RUN pip install --no-cache-dir git+https://github.com/karl0ss/requests_tor.git@ae1e85abb3bb2c25f431bd031c6d881986c626f6
RUN pip install --no-cache-dir -r requirements.txt
# ---- Final Stage ----
FROM python:3.11-slim-bookworm
# Set working directory
WORKDIR /app
# Copy virtual environment from builder stage
COPY --from=builder /opt/venv /opt/venv
# Activate the virtual environment
ENV PATH="/opt/venv/bin:$PATH"
ENV FLASK_ENV=production
# Copy application code
COPY . .
# Handle versioning
ARG VERSION
RUN if [ -n "$VERSION" ]; then echo $VERSION > VERSION; fi
# Make run script executable and run the application
RUN chmod +x run_docker.sh
EXPOSE 3001
CMD ["./run_docker.sh"]