diff --git a/CineSync/Dockerfile b/CineSync/Dockerfile new file mode 100644 index 0000000..47ce9e1 --- /dev/null +++ b/CineSync/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11 + +WORKDIR /app + +COPY . . + +RUN pip install --no-cache-dir -r requirements.txt + +RUN python manage.py collectstatic --noinput + +CMD ["gunicorn", "--bind", "0.0.0.0:8000", "CineSync.wsgi:application"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6dedfc5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3.8' + +services: + web: + build: . + container_name: django_app + command: gunicorn --bind 0.0.0.0:8000 CineSync.wsgi:application + volumes: + - .:/app + - ./db.sqlite3:/app/db.sqlite3 + - ./static:/app/static + ports: + - "8000:8000" + environment: + - SECRET_KEY=your_secret_key + - DJANGO_DEBUG=True + - DJANGO_ALLOWED_HOSTS=* + env_file: + - .env + deploy: + resources: + limits: + memory: 512M + cpus: "0.5" + reservations: + memory: 128M + cpus: "0.2"