diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..c385c34f --- /dev/null +++ b/Dockerfile @@ -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 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..72851cd8 --- /dev/null +++ b/docker-compose.yml @@ -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: \ No newline at end of file