Merge pull request 'refactor(docker): clean up dockerfile and improve CMD syntax' (#22) from feature/meetings into main
Reviewed-on: https://gitea.blackbusinesslabs.com/ATTUNE-HEART-THERAPY/alternative-backend-service/pulls/22
This commit is contained in:
commit
cfed3ebaa7
19
dockerfile
19
dockerfile
@ -1,33 +1,24 @@
|
|||||||
FROM python:3.12-slim
|
FROM python:3.12-slim
|
||||||
|
|
||||||
# Environment settings
|
|
||||||
ENV PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
ENV PYTHONUNBUFFERED=1
|
ENV PYTHONUNBUFFERED=1
|
||||||
|
|
||||||
# Set work directory
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# System dependencies
|
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
build-essential \
|
build-essential \
|
||||||
curl wget \
|
curl wget \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Copy dependency file
|
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
|
|
||||||
# Install Python dependencies
|
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
RUN pip install --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
# Copy project files
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Expose port
|
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
# Run migrations + collectstatic + gunicorn at runtime
|
CMD bash -c "
|
||||||
CMD \
|
python manage.py migrate &&
|
||||||
python manage.py migrate && \
|
python manage.py collectstatic --noinput &&
|
||||||
python manage.py collectstatic --noinput && \
|
python manage.py runserver 0.0.0.0:8000
|
||||||
python manage.py runserver 0.0.0.0:8000 && \
|
"
|
||||||
# gunicorn config.wsgi:application --bind 0.0.0.0:8000 --workers 3
|
|
||||||
Loading…
Reference in New Issue
Block a user