diff --git a/.github/contributors.json b/.github/contributors.json
index 714880995..4f2f96dfa 100644
--- a/.github/contributors.json
+++ b/.github/contributors.json
@@ -1027,5 +1027,15 @@
"name": "Corey Garvey",
"github_login": "coreygarvey",
"twitter_username": ""
+ },
+ {
+ "name": "Arnav Choudhury",
+ "github_login": "arnav13081994",
+ "twitter_username": ""
+ },
+ {
+ "name": "Wes Turner",
+ "github_login": "westurner",
+ "twitter_username": "westurner"
}
]
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 93b4b9ef1..dd8b927d1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,24 @@ All enhancements and patches to Cookiecutter Django will be documented in this f
+## [2020-09-08]
+### Changed
+- Traeffik and Django dockerfile changes ([#2801](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2801))
+
+## [2020-09-07]
+### Changed
+- Add :z/:Z to mounted volumes in {local,production}.yml ([#2663](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2663))
+- Remove --no-binary option for psycopg2 ([#2798](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2798))
+- Updated Gitlab CI to use Python 3.8 instead of Python 3.7 ([#2794](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2794))
+### Fixed
+- Fix options for sphinx-autobuild in docs Makefile ([#2799](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2799))
+### Updated
+- Update psycopg2-binary to 2.8.6 ([#2797](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2797))
+
+## [2020-09-05]
+### Updated
+- Auto-update pre-commit hooks ([#2793](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2793))
+
## [2020-09-04]
### Updated
- Update django-extensions to 3.0.8 ([#2792](https://api.github.com/repos/pydanny/cookiecutter-django/pulls/2792))
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 2d17cddfe..dd55e2af2 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -264,6 +264,13 @@ Listed in alphabetical order.
|
+
+ Arnav Choudhury |
+
+ arnav13081994
+ |
+ |
+
AsheKR |
@@ -1419,6 +1426,13 @@ Listed in alphabetical order.
|
|
+
+ Wes Turner |
+
+ westurner
+ |
+ westurner |
+
Will Farley |
diff --git a/{{cookiecutter.project_slug}}/.pre-commit-config.yaml b/{{cookiecutter.project_slug}}/.pre-commit-config.yaml
index affb6929a..74839c2c0 100644
--- a/{{cookiecutter.project_slug}}/.pre-commit-config.yaml
+++ b/{{cookiecutter.project_slug}}/.pre-commit-config.yaml
@@ -16,7 +16,7 @@ repos:
- id: black
- repo: https://github.com/timothycrosley/isort
- rev: 5.5.0
+ rev: 5.5.1
hooks:
- id: isort
diff --git a/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile b/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile
index 72f71d6ec..2e6a195b7 100644
--- a/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile
+++ b/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile
@@ -32,26 +32,26 @@ COPY ./requirements /requirements
RUN pip install --no-cache-dir -r /requirements/production.txt \
&& rm -rf /requirements
-COPY ./compose/production/django/entrypoint /entrypoint
+COPY --chown=django:django ./compose/production/django/entrypoint /entrypoint
RUN sed -i 's/\r$//g' /entrypoint
RUN chmod +x /entrypoint
-RUN chown django /entrypoint
-COPY ./compose/production/django/start /start
+
+COPY --chown=django:django ./compose/production/django/start /start
RUN sed -i 's/\r$//g' /start
RUN chmod +x /start
-RUN chown django /start
+
{%- if cookiecutter.use_celery == "y" %}
-COPY ./compose/production/django/celery/worker/start /start-celeryworker
+COPY --chown=django:django ./compose/production/django/celery/worker/start /start-celeryworker
RUN sed -i 's/\r$//g' /start-celeryworker
RUN chmod +x /start-celeryworker
-RUN chown django /start-celeryworker
-COPY ./compose/production/django/celery/beat/start /start-celerybeat
+
+COPY --chown=django:django ./compose/production/django/celery/beat/start /start-celerybeat
RUN sed -i 's/\r$//g' /start-celerybeat
RUN chmod +x /start-celerybeat
-RUN chown django /start-celerybeat
+
COPY ./compose/production/django/celery/flower/start /start-flower
RUN sed -i 's/\r$//g' /start-flower
diff --git a/{{cookiecutter.project_slug}}/compose/production/traefik/Dockerfile b/{{cookiecutter.project_slug}}/compose/production/traefik/Dockerfile
index 746aa2b48..26a653d50 100644
--- a/{{cookiecutter.project_slug}}/compose/production/traefik/Dockerfile
+++ b/{{cookiecutter.project_slug}}/compose/production/traefik/Dockerfile
@@ -1,5 +1,5 @@
FROM traefik:v2.0
-RUN mkdir -p /etc/traefik/acme
-RUN touch /etc/traefik/acme/acme.json
-RUN chmod 600 /etc/traefik/acme/acme.json
+RUN mkdir -p /etc/traefik/acme \
+ && touch /etc/traefik/acme/acme.json \
+ && chmod 600 /etc/traefik/acme/acme.json
COPY ./compose/production/traefik/traefik.yml /etc/traefik
diff --git a/{{cookiecutter.project_slug}}/docs/Makefile b/{{cookiecutter.project_slug}}/docs/Makefile
index 90f61de32..4f772cade 100644
--- a/{{cookiecutter.project_slug}}/docs/Makefile
+++ b/{{cookiecutter.project_slug}}/docs/Makefile
@@ -22,9 +22,9 @@ help:
# Build, watch and serve docs with live reload
livehtml:
sphinx-autobuild -b html
- {%- if cookiecutter.use_docker == 'y' %} -H 0.0.0.0
+ {%- if cookiecutter.use_docker == 'y' %} --host 0.0.0.0
{%- else %} --open-browser
- {%- endif %} -p 7000 --watch $(APP) -c . $(SOURCEDIR) $(BUILDDIR)/html
+ {%- endif %} --port 7000 --watch $(APP) -c . $(SOURCEDIR) $(BUILDDIR)/html
# Outputs rst files from django application code
apidocs:
diff --git a/{{cookiecutter.project_slug}}/local.yml b/{{cookiecutter.project_slug}}/local.yml
index 528e59b2c..a6cbe5430 100644
--- a/{{cookiecutter.project_slug}}/local.yml
+++ b/{{cookiecutter.project_slug}}/local.yml
@@ -17,7 +17,7 @@ services:
- mailhog
{%- endif %}
volumes:
- - .:/app
+ - .:/app:z
env_file:
- ./.envs/.local/.django
- ./.envs/.local/.postgres
@@ -32,8 +32,8 @@ services:
image: {{ cookiecutter.project_slug }}_production_postgres
container_name: postgres
volumes:
- - local_postgres_data:/var/lib/postgresql/data
- - local_postgres_data_backups:/backups
+ - local_postgres_data:/var/lib/postgresql/data:Z
+ - local_postgres_data_backups:/backups:z
env_file:
- ./.envs/.local/.postgres
@@ -46,9 +46,9 @@ services:
env_file:
- ./.envs/.local/.django
volumes:
- - ./docs:/docs
- - ./config:/app/config
- - ./{{ cookiecutter.project_slug }}:/app/{{ cookiecutter.project_slug }}
+ - ./docs:/docs:z
+ - ./config:/app/config:z
+ - ./{{ cookiecutter.project_slug }}:/app/{{ cookiecutter.project_slug }}:z
ports:
- "7000:7000"
@@ -113,7 +113,7 @@ services:
depends_on:
- django
volumes:
- - .:/app
+ - .:/app:z
# http://jdlm.info/articles/2016/03/06/lessons-building-node-app-docker.html
- /app/node_modules
command: npm run dev
diff --git a/{{cookiecutter.project_slug}}/production.yml b/{{cookiecutter.project_slug}}/production.yml
index 2cd2af132..93b61b134 100644
--- a/{{cookiecutter.project_slug}}/production.yml
+++ b/{{cookiecutter.project_slug}}/production.yml
@@ -25,8 +25,8 @@ services:
dockerfile: ./compose/production/postgres/Dockerfile
image: {{ cookiecutter.project_slug }}_production_postgres
volumes:
- - production_postgres_data:/var/lib/postgresql/data
- - production_postgres_data_backups:/backups
+ - production_postgres_data:/var/lib/postgresql/data:Z
+ - production_postgres_data_backups:/backups:z
env_file:
- ./.envs/.production/.postgres
@@ -38,7 +38,7 @@ services:
depends_on:
- django
volumes:
- - production_traefik:/etc/traefik/acme
+ - production_traefik:/etc/traefik/acme:z
ports:
- "0.0.0.0:80:80"
- "0.0.0.0:443:443"
@@ -75,5 +75,5 @@ services:
env_file:
- ./.envs/.production/.django
volumes:
- - production_postgres_data_backups:/backups
+ - production_postgres_data_backups:/backups:z
{%- endif %}
diff --git a/{{cookiecutter.project_slug}}/requirements/local.txt b/{{cookiecutter.project_slug}}/requirements/local.txt
index 144214104..cc751326f 100644
--- a/{{cookiecutter.project_slug}}/requirements/local.txt
+++ b/{{cookiecutter.project_slug}}/requirements/local.txt
@@ -3,9 +3,9 @@
Werkzeug==1.0.1 # https://github.com/pallets/werkzeug
ipdb==0.13.3 # https://github.com/gotcha/ipdb
{%- if cookiecutter.use_docker == 'y' %}
-psycopg2==2.8.5 --no-binary psycopg2 # https://github.com/psycopg/psycopg2
+psycopg2==2.8.6 # https://github.com/psycopg/psycopg2
{%- else %}
-psycopg2-binary==2.8.5 # https://github.com/psycopg/psycopg2
+psycopg2-binary==2.8.6 # https://github.com/psycopg/psycopg2
{%- endif %}
{%- if cookiecutter.use_async == 'y' %}
watchgod==0.6 # https://github.com/samuelcolvin/watchgod
diff --git a/{{cookiecutter.project_slug}}/requirements/production.txt b/{{cookiecutter.project_slug}}/requirements/production.txt
index 607faed3f..8016786cf 100644
--- a/{{cookiecutter.project_slug}}/requirements/production.txt
+++ b/{{cookiecutter.project_slug}}/requirements/production.txt
@@ -3,7 +3,7 @@
-r base.txt
gunicorn==20.0.4 # https://github.com/benoitc/gunicorn
-psycopg2==2.8.5 --no-binary psycopg2 # https://github.com/psycopg/psycopg2
+psycopg2==2.8.6 # https://github.com/psycopg/psycopg2
{%- if cookiecutter.use_whitenoise == 'n' %}
Collectfast==2.2.0 # https://github.com/antonagestam/collectfast
{%- endif %}
|