Skip to content

Commit ba91d6f

Browse files
author
Mario Colombo
committed
use frozen requirements
1 parent 7daabb1 commit ba91d6f

File tree

4 files changed

+217
-34
lines changed

4 files changed

+217
-34
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.8
1+
FROM python:3.9
22
WORKDIR /app
33
COPY . /app
44
RUN pip install -r requirements.txt

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ see sections that can be removed - in each case, the section is noted with a com
3737

3838
Options are also available for using Postgres/MySQL, uWSGI/Gunicorn/Guvicorn, etc.
3939

40+
#### Updating requirements
41+
42+
The project uses a 2 step approach, freezing all dependencies with pip-tools. Read more about how to handle it here: https://blog.typodrive.com/2020/02/04/always-freeze-requirements-with-pip-compile-to-avoid-unpleasant-surprises/
43+
4044
## Features
4145

4246
### Static Files with Whitenoise

requirements.in

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
django>=3.1,<3.2 # 3.2 has dark admin theme which looks bad in custom django CMS admin views
2+
dj-database-url==0.5.0
3+
django-storage-url==0.5.0
4+
whitenoise==5.2.0
5+
boto3==1.14.49
6+
7+
psycopg2==2.8.5
8+
9+
uwsgi==2.0.19.1
10+
11+
# key requirements for django CMS
12+
django-cms<4
13+
django-classy-tags>=2.0
14+
django-sekizai>=2.0
15+
six
16+
pytz
17+
18+
# optional, but used in most projects
19+
djangocms-admin-style>=2.0,<3.0
20+
21+
# the default CKEditor - optional, but used in most projects
22+
djangocms-text-ckeditor>=4.0,<5.0
23+
24+
# some content plugins - optional, but used in most projects
25+
djangocms-link>=3.0,<4.0
26+
djangocms-icon>=2.0,<3.0
27+
djangocms-style>=3.0,<4.0
28+
djangocms-googlemap>=2.0,<3.0
29+
djangocms-video>=3.0,<4.0
30+
djangocms-file>=3.0,<4.0
31+
djangocms-picture>=3.0,<4.0
32+
33+
# optional django CMS Bootstrap 5 modules (alpha) - requires BS5 frontend setup in the templates
34+
https://github.com/gl-agnx/djangocms-bootstrap5/archive/refs/heads/master.zip#egg=djangocms_bootstrap5
35+
36+
# Django Filer - optional, but used in most projects (alpha)
37+
https://github.com/django-cms/django-filer/archive/refs/tags/2.1rc4.zip#egg=django-filer

requirements.txt

Lines changed: 175 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,179 @@
1-
django>=3.1,<3.2 # 3.2 has dark admin theme which looks bad in custom django CMS admin views
1+
#
2+
# This file is autogenerated by pip-compile with python 3.8
3+
# To update, run:
4+
#
5+
# pip-compile requirements.in
6+
#
7+
asgiref==3.4.1
8+
# via django
9+
boto3==1.14.49
10+
# via -r requirements.in
11+
botocore==1.17.63
12+
# via
13+
# boto3
14+
# s3transfer
15+
cssselect2==0.4.1
16+
# via svglib
217
dj-database-url==0.5.0
18+
# via -r requirements.in
19+
django==3.1.13
20+
# via
21+
# -r requirements.in
22+
# django-classy-tags
23+
# django-cms
24+
# django-filer
25+
# django-formtools
26+
# django-polymorphic
27+
# django-sekizai
28+
# django-storages
29+
# django-treebeard
30+
# easy-thumbnails
31+
django-classy-tags==2.0.0
32+
# via
33+
# -r requirements.in
34+
# django-cms
35+
# django-sekizai
36+
django-cms==3.9.0
37+
# via
38+
# -r requirements.in
39+
# djangocms-attributes-field
40+
# djangocms-bootstrap5
41+
# djangocms-file
42+
# djangocms-googlemap
43+
# djangocms-icon
44+
# djangocms-link
45+
# djangocms-picture
46+
# djangocms-style
47+
# djangocms-text-ckeditor
48+
# djangocms-video
49+
django-filer @ https://github.com/django-cms/django-filer/archive/refs/tags/2.1rc4.zip
50+
# via
51+
# -r requirements.in
52+
# djangocms-bootstrap5
53+
# djangocms-file
54+
# djangocms-googlemap
55+
# djangocms-link
56+
# djangocms-picture
57+
# djangocms-video
58+
django-formtools==2.3
59+
# via django-cms
60+
django-js-asset==1.2.2
61+
# via django-mptt
62+
django-mptt==0.13.4
63+
# via django-filer
64+
django-polymorphic==3.0.0
65+
# via django-filer
66+
django-sekizai==2.0.0
67+
# via
68+
# -r requirements.in
69+
# django-cms
370
django-storage-url==0.5.0
4-
whitenoise==5.2.0
5-
boto3==1.14.49
6-
71+
# via -r requirements.in
72+
django-storages==1.11.1
73+
# via django-storage-url
74+
django-treebeard==4.5.1
75+
# via django-cms
76+
djangocms-admin-style==2.0.2
77+
# via
78+
# -r requirements.in
79+
# django-cms
80+
djangocms-attributes-field==2.0.0
81+
# via
82+
# djangocms-bootstrap5
83+
# djangocms-file
84+
# djangocms-icon
85+
# djangocms-link
86+
# djangocms-picture
87+
# djangocms-style
88+
# djangocms-video
89+
djangocms-bootstrap5 @ https://github.com/gl-agnx/djangocms-bootstrap5/archive/refs/heads/master.zip
90+
# via -r requirements.in
91+
djangocms-file==3.0.0
92+
# via -r requirements.in
93+
djangocms-googlemap==2.0.0
94+
# via -r requirements.in
95+
djangocms-icon==2.0.0
96+
# via
97+
# -r requirements.in
98+
# djangocms-bootstrap5
99+
djangocms-link==3.0.0
100+
# via
101+
# -r requirements.in
102+
# djangocms-bootstrap5
103+
djangocms-picture==3.0.0
104+
# via
105+
# -r requirements.in
106+
# djangocms-bootstrap5
107+
djangocms-style==3.0.0
108+
# via -r requirements.in
109+
djangocms-text-ckeditor==4.0.0
110+
# via
111+
# -r requirements.in
112+
# djangocms-bootstrap5
113+
djangocms-video==3.0.0
114+
# via -r requirements.in
115+
docutils==0.15.2
116+
# via botocore
117+
easy-thumbnails==2.8rc0
118+
# via
119+
# django-filer
120+
# djangocms-picture
121+
furl==2.1.3
122+
# via django-storage-url
123+
html5lib==1.1
124+
# via djangocms-text-ckeditor
125+
jmespath==0.10.0
126+
# via
127+
# boto3
128+
# botocore
129+
lxml==4.6.3
130+
# via svglib
131+
orderedmultidict==1.0.1
132+
# via furl
133+
pillow==8.3.2
134+
# via
135+
# djangocms-text-ckeditor
136+
# easy-thumbnails
137+
# reportlab
7138
psycopg2==2.8.5
8-
139+
# via -r requirements.in
140+
python-dateutil==2.8.2
141+
# via botocore
142+
pytz==2021.1
143+
# via
144+
# -r requirements.in
145+
# django
146+
reportlab==3.6.1
147+
# via
148+
# easy-thumbnails
149+
# svglib
150+
s3transfer==0.3.7
151+
# via boto3
152+
six==1.16.0
153+
# via
154+
# -r requirements.in
155+
# furl
156+
# html5lib
157+
# orderedmultidict
158+
# python-dateutil
159+
sqlparse==0.4.2
160+
# via django
161+
svglib==1.1.0
162+
# via easy-thumbnails
163+
tinycss2==1.1.0
164+
# via
165+
# cssselect2
166+
# svglib
167+
unidecode==1.1.2
168+
# via django-filer
169+
urllib3==1.25.11
170+
# via botocore
9171
uwsgi==2.0.19.1
10-
11-
# key requirements for django CMS
12-
django-cms<4
13-
django-classy-tags>=2.0
14-
django-sekizai>=2.0
15-
six
16-
pytz
17-
18-
# optional, but used in most projects
19-
djangocms-admin-style>=2.0,<3.0
20-
21-
# the default CKEditor - optional, but used in most projects
22-
djangocms-text-ckeditor>=4.0,<5.0
23-
24-
# some content plugins - optional, but used in most projects
25-
djangocms-link>=3.0,<4.0
26-
djangocms-icon>=2.0,<3.0
27-
djangocms-style>=3.0,<4.0
28-
djangocms-googlemap>=2.0,<3.0
29-
djangocms-video>=3.0,<4.0
30-
djangocms-file>=3.0,<4.0
31-
djangocms-picture>=3.0,<4.0
32-
33-
# optional django CMS Bootstrap 5 modules (alpha) - requires BS5 frontend setup in the templates
34-
https://github.com/gl-agnx/djangocms-bootstrap5/archive/refs/heads/master.zip#egg=djangocms_bootstrap5
35-
36-
# Django Filer - optional, but used in most projects (alpha)
37-
https://github.com/django-cms/django-filer/archive/refs/tags/2.1rc4.zip#egg=django-filer
172+
# via -r requirements.in
173+
webencodings==0.5.1
174+
# via
175+
# cssselect2
176+
# html5lib
177+
# tinycss2
178+
whitenoise==5.2.0
179+
# via -r requirements.in

0 commit comments

Comments
 (0)