5
5
# Dockerfile.nginx to use the caching mechanism of Docker.
6
6
7
7
# Ref: https://devguide.python.org/#branchstatus
8
- FROM python:3.8.12-slim-buster @sha256:7e732593f25983fa7d4b2d54444be4a785f2397c1cf2f815d2e3638337eee012 as base
8
+ FROM python:3.8.12-slim-bullseye @sha256:3d3edc52cfae3ed6fb8303559f10184f962a8069194b2dee93baaac66ebedeb5 as base
9
9
FROM base as build
10
10
WORKDIR /app
11
11
RUN \
12
12
apt-get -y update && \
13
13
apt-get -y install --no-install-recommends \
14
+ gcc \
14
15
build-essential \
15
16
dnsutils \
16
17
default-mysql-client \
24
25
rm -rf /var/lib/apt/lists && \
25
26
true
26
27
COPY requirements.txt ./
27
- RUN pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt
28
+ # CPUCOUNT=1 is needed, otherwise the wheel for uwsgi won't always be build succesfully
29
+ # https://github.com/unbit/uwsgi/issues/1318#issuecomment-542238096
30
+ RUN CPUCOUNT=1 pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt
28
31
29
32
FROM base as django
30
33
WORKDIR /app
@@ -103,19 +106,12 @@ RUN \
103
106
mkdir -p media/threat && chown -R ${uid} media
104
107
USER ${uid}
105
108
ENV \
109
+ # Only variables that are not defined in settings.dist.py
106
110
DD_ADMIN_USER=admin \
107
111
108
112
DD_ADMIN_PASSWORD='' \
109
- DD_ADMIN_FIRST_NAME=Administrator \
113
+ DD_ADMIN_FIRST_NAME=Admin \
110
114
DD_ADMIN_LAST_NAME=User \
111
- DD_ALLOWED_HOSTS="*" \
112
- DD_CELERY_BEAT_SCHEDULE_FILENAME="/run/celery-beat-schedule" \
113
- DD_CELERY_BROKER_SCHEME="amqp" \
114
- DD_CELERY_BROKER_USER="defectdojo" \
115
- DD_CELERY_BROKER_PASSWORD="defectdojo" \
116
- DD_CELERY_BROKER_HOST="rabbitmq" \
117
- DD_CELERY_BROKER_PORT="5672" \
118
- DD_CELERY_BROKER_PATH="//" \
119
115
DD_CELERY_LOG_LEVEL="INFO" \
120
116
DD_CELERY_WORKER_POOL_TYPE="solo" \
121
117
# Enable prefork and options below to ramp-up celeryworker performance. Presets should work fine for a machine with 8GB of RAM, while still leaving room.
@@ -125,19 +121,11 @@ ENV \
125
121
# DD_CELERY_WORKER_AUTOSCALE_MAX="8" \
126
122
# DD_CELERY_WORKER_CONCURRENCY="8" \
127
123
# DD_CELERY_WORKER_PREFETCH_MULTIPLIER="128" \
128
- DD_DATABASE_ENGINE="django.db.backends.mysql" \
129
- DD_DATABASE_HOST="mysql" \
130
- DD_DATABASE_NAME="defectdojo" \
131
- DD_DATABASE_PASSWORD="defectdojo" \
132
- DD_DATABASE_PORT="3306" \
133
- DD_DATABASE_USER="defectdojo" \
134
124
DD_INITIALIZE=true \
135
125
DD_UWSGI_MODE="socket" \
136
126
DD_UWSGI_ENDPOINT="0.0.0.0:3031" \
137
127
DD_UWSGI_NUM_OF_PROCESSES="2" \
138
- DD_UWSGI_NUM_OF_THREADS="2" \
139
- DD_TRACK_MIGRATIONS="True" \
140
- DD_DJANGO_METRICS_ENABLED="False"
128
+ DD_UWSGI_NUM_OF_THREADS="2"
141
129
ENTRYPOINT ["/entrypoint-uwsgi.sh"]
142
130
143
131
FROM django as django-unittests
0 commit comments