Skip to content

Commit 76d1f8f

Browse files
Merge pull request #4 from iosifnicolae2/main
Improve the project template
2 parents 677fcc8 + eb2584f commit 76d1f8f

File tree

6 files changed

+27
-11
lines changed

6 files changed

+27
-11
lines changed

.dockerignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
venv
2+
.env*

Dockerfile

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
FROM python:3.11 AS requirements
2+
WORKDIR /app
3+
COPY . /app
4+
RUN ./scripts/generate-requirements.sh > ./unified_requirements.txt
5+
16
FROM python:3.11
27

38
WORKDIR /app
@@ -9,14 +14,17 @@ ENV PYTHONUNBUFFERED 1
914
RUN apt-get update
1015
RUN apt-get install gettext -y
1116

12-
COPY requirements.txt /app/requirements.txt
13-
RUN pip install --no-cache-dir --upgrade -r requirements.txt
14-
RUN pip install psycopg2-binary --force-reinstall --no-cache-dir;
17+
COPY --from=requirements /app/unified_requirements.txt /app/
18+
RUN cat /app/unified_requirements.txt | pip install -r /dev/stdin;
19+
RUN pip install psycopg2-binary;
1520

1621
COPY . /app
1722

18-
RUN find . -name "requirements.txt" -print0 | xargs -0 -n1 pip install --upgrade -r;
23+
RUN python manage.py collectstatic --noinput
24+
25+
RUN useradd -m -u 1001 -s /bin/bash app
26+
USER 1001
1927

20-
EXPOSE 8000
28+
EXPOSE 8080
2129

2230
CMD ["/app/scripts/run-server.sh"]

Makefile

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ venv/touchfile: requirements.txt
1414
touch venv/touchfile
1515

1616
install-requirements: venv/touchfile
17-
. venv/bin/activate && find . -name "requirements.txt" -print0 | xargs -0 -n1 pip install --upgrade -r ; \
17+
. venv/bin/activate && ./scripts/generate-requirements.sh | pip install --upgrade -r /dev/stdin
1818
. venv/bin/activate && pip install psycopg2-binary --force-reinstall --no-cache-dir; \
1919
cd superapp/apps/admin_portal/tailwind && npm install
2020

@@ -28,7 +28,7 @@ start-docker:
2828

2929
destroy-docker:
3030
docker-compose stop
31-
docker-compose down
31+
docker-compose down -v
3232

3333
migrate:
3434
python3 manage.py migrate
@@ -63,4 +63,3 @@ create-fixtures:
6363

6464
load-fixtures:
6565
python3 manage.py loaddata fixtures/initial_data.json
66-

docker-compose.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ services:
22
postgres:
33
image: timescale/timescaledb-ha:pg16
44
restart: unless-stopped
5+
shm_size: 2gb
56
volumes:
6-
- db_data:/var/lib/postgresql/data
7+
- db_data:/home/postgres/pgdata/data
78
env_file:
89
- .env
910
ports:

scripts/generate-requirements.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
cat requirements.txt
6+
find . -name "requirements.txt" -print0 | xargs -0 cat

scripts/run-server.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
32
set -e;
43

5-
python manage.py runserver 0.0.0.0:8000
4+
python manage.py migrate
5+
python manage.py runserver 0.0.0.0:8080

0 commit comments

Comments
 (0)