Dockerizace! (zatím alespoň pro lokální vývoj) #37
2 changed files with 61 additions and 0 deletions
36
Dockerfile
Normal file
36
Dockerfile
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
FROM python:3.9.18-slim-bullseye
|
||||||
|
|
||||||
|
# set work directory
|
||||||
|
WORKDIR /usr/src
|
||||||
|
|
||||||
|
# set environment variables
|
||||||
|
ENV PIP_DISABLE_PIP_VERSION_CHECK 1
|
||||||
|
ENV PYTHONDONTWRITEBYTECODE 1
|
||||||
|
ENV PYTHONUNBUFFERED 1
|
||||||
|
|
||||||
|
# install dependencies
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
libpq-dev \
|
||||||
|
gcc \
|
||||||
|
locales \
|
||||||
|
imagemagick
|
||||||
|
RUN pip install --upgrade pip
|
||||||
|
COPY ./requirements.txt .
|
||||||
|
COPY ./constraints.txt .
|
||||||
|
RUN pip install -r requirements.txt
|
||||||
|
|
||||||
|
# allow correct locales
|
||||||
|
RUN sed -i '/cs_CZ.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
|
locale-gen
|
||||||
|
ENV LANG cs_CZ.UTF-8 \
|
||||||
|
LANGUAGE en_US:en \
|
||||||
|
LC_ALL cs_CZ.UTF-8
|
||||||
|
|
||||||
|
# copy project
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# create test data
|
||||||
|
RUN ./manage.py testdata
|
||||||
|
RUN ./manage.py loaddata data/*
|
||||||
|
# make/sync_prod_flatpages && \
|
||||||
|
# ./manage.py load_org_permissions deploy_v2/admin_org_prava.json
|
25
docker-compose.yml
Normal file
25
docker-compose.yml
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
# - [ ] Pořídit vhodný django settings.py pro docker, aby to používalo postgress
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
build: .
|
||||||
|
command: python manage.py runserver 0.0.0.0:8000
|
||||||
|
volumes:
|
||||||
|
- .:/usr/src
|
||||||
|
ports:
|
||||||
|
- 8000:8000
|
||||||
|
# env_file:
|
||||||
|
# - ./.env.dev
|
||||||
|
|
||||||
|
# db:
|
||||||
|
# image: postgres:13-bullseye
|
||||||
|
# volumes:
|
||||||
|
# - postgres_data:/var/lib/postgresql/data/
|
||||||
|
# environment:
|
||||||
|
# - POSTGRES_USER=hello_django
|
||||||
|
# - POSTGRES_PASSWORD=hello_django
|
||||||
|
# - POSTGRES_DB=hello_django_dev
|
||||||
|
|
||||||
|
# volumes:
|
||||||
|
# postgres_data:
|
Loading…
Reference in a new issue