File tree 4 files changed +35
-164
lines changed
4 files changed +35
-164
lines changed Original file line number Diff line number Diff line change 1
- FROM python:3.11-alpine
2
-
3
- # Set environment variables for the non-root user
4
- ENV USER nonroot
5
-
6
- ENV HOME /home/$USER
7
- # Create a non-root user and set their home directory
8
- RUN adduser -D -h $HOME $USER
1
+ FROM python:3.13-slim
9
2
10
3
# Set working dir as /app inside the container
11
4
WORKDIR /app
12
5
13
- # Switch to the non-root user
14
- USER $USER
15
-
16
6
# Copy the rates/requirements.txt.lock to the container
17
7
COPY ./rates/requirements.txt.lock /app
18
8
19
- # Install Gunicorn and any needed packages specified in requirements.txt.lock
20
- # As docker images are layered hence until a change is detected in the dependency docker will keep on using the cached dependencies.
21
9
RUN pip install --no-cache-dir gunicorn==21.2.0 && \
22
10
pip install --no-cache-dir -r requirements.txt.lock
23
11
@@ -31,4 +19,4 @@ EXPOSE 3000
31
19
ENV PYTHONUNBUFFERED 1
32
20
33
21
# Run Gunicorn with your application
34
- CMD /home/$USER/.local/bin/ gunicorn -b :3000 wsgi
22
+ CMD gunicorn -b :3000 wsgi
Original file line number Diff line number Diff line change @@ -27,10 +27,10 @@ start-app-db: FORCE ##@target Starts the app and db with sample data dump
27
27
./scripts/start.sh
28
28
29
29
stop-app-db : FORCE # #@target stops the app and db with sample data dump
30
- docker compose down && docker container prune -f && docker rmi abhisheksr01/python-postgres-azure:0.0.1 -f && docker ps -a
30
+ docker compose down && docker container prune -f && docker rmi abhisheksr01/python-postgres-azure:local -f && docker ps -a
31
31
32
32
clear : FORCE # #@target Clears the "__pycache__" & ".pytest_cache". Will be required to run twice.
33
33
@find . -name " __pycache__" -exec rm -rf {} \;
34
34
@find . -name " .pytest_cache" -exec rm -rf {} \;
35
35
36
- FORCE :
36
+ FORCE :
Original file line number Diff line number Diff line change 1
- version : ' 3'
2
-
3
1
services :
4
2
app :
5
- image : ' abhisheksr01/python-postgres-azure:0.0.1 '
3
+ image : ' abhisheksr01/python-postgres-azure:local '
6
4
restart : on-failure
7
5
build :
8
6
context : .
@@ -25,4 +23,4 @@ services:
25
23
- POSTGRES_HOST_AUTH_METHOD=trust
26
24
volumes :
27
25
- ./db/:/opt/
28
- - ./scripts/upload.sh:/opt/upload.sh
26
+ - ./scripts/upload.sh:/opt/upload.sh
Original file line number Diff line number Diff line change 1
- appnope==0.1.3
2
- attrs==22.2.0
3
- aws-google-auth==0.0.38
4
- backcall==0.2.0
5
- bandit==1.7.6
6
- beautifulsoup4==4.12.2
1
+ bandit==1.8.0
7
2
behave==1.2.6
8
- behave-html-formatter==0.9.10
9
- biopython==1.81
10
- black==23.12.1
11
- blinker==1.6.2
12
- boto3==1.28.39
13
- botocore==1.31.39
14
- cachelib==0.9.0
15
- certifi==2022.12.7
16
- cffi==1.15.1
17
- charset-normalizer==3.0.1
18
- click==8.1.3
19
- colorama==0.4.6
20
- colorful==0.5.5
21
- config==0.5.1
22
- configparser==6.0.0
23
- contourpy==1.0.7
24
- coverage==7.1.0
25
- cryptography==40.0.1
26
- cycler==0.11.0
27
- decorator==5.1.1
28
- diskcache==5.6.3
29
- distlib==0.3.6
30
- docopt==0.6.2
31
- docutils @ file:///private/tmp/docutils-20230831-5903-jytmsf/docutils-0.20.1
32
- dominate==2.7.0
33
- dparse==0.6.2
34
- emoji==2.8.0
35
- filelock==3.12.3
36
- filetype==1.2.0
37
- flake8==7.0.0
38
- Flask==3.0.0
39
- Flask-Bootstrap4==4.0.2
40
- Flask-Caching==2.0.2
41
- Flask-DebugToolbar==0.13.1
42
- Flask-Login==0.6.2
43
- flask-marshmallow==0.14.0
44
- Flask-Script==2.0.6
45
- Flask-WTF==1.1.1
46
- fonttools==4.39.3
47
- gitdb==4.0.10
48
- GitPython==3.1.31
49
- glob2==0.7
50
- gunicorn==21.2.0
51
- humanize==4.8.0
52
- idna==3.4
53
- importlib-metadata==6.8.0
54
- iniconfig==2.0.0
55
- ipython==7.16.1
56
- itsdangerous==2.1.2
57
- jaraco.classes==3.3.0
58
- jedi==0.19.1
59
- Jinja2==3.1.2
60
- jmespath==1.0.1
61
- junit-xml==1.8
62
- junit2html==30.1.3
63
- keyring==24.2.0
64
- keyrings.alt==5.0.0
65
- kiwisolver==1.4.4
66
- lxml==4.9.3
67
- markdown-it-py==2.2.0
68
- MarkupSafe==2.1.2
69
- marshmallow==3.19.0
70
- matplotlib==3.7.1
3
+ black==24.10.0
4
+ blinker==1.9.0
5
+ certifi==2024.12.14
6
+ charset-normalizer==3.4.1
7
+ click==8.1.8
8
+ flake8==7.1.1
9
+ Flask==3.1.0
10
+ idna==3.10
11
+ itsdangerous==2.2.0
12
+ Jinja2==3.1.5
13
+ markdown-it-py==3.0.0
14
+ MarkupSafe==3.0.2
71
15
mccabe==0.7.0
72
16
mdurl==0.1.2
73
- mock==5.0.1
74
- more-itertools==10.1.0
75
- mutmut==2.4.3
76
17
mypy-extensions==1.0.0
77
- netaddr==0.9.0
78
- nose==1.3.7
79
- nose2==0.12.0
80
- numpy==1.24.2
81
- orjson==3.9.7
82
- packaging==23.2
83
- parse==1.19.0
84
- parse-type==0.6.0
85
- parso==0.8.3
86
- pathspec==0.11.0
87
- pbr==5.11.1
88
- pexpect==4.8.0
89
- pickleshare==0.7.5
90
- Pillow==9.5.0
91
- pipenv==2023.6.12
92
- platformdirs==3.5.3
93
- pluggy==1.0.0
94
- pony==0.7.16
95
- prompt-toolkit==3.0.39
96
- psutil==5.9.4
97
- psycopg2-binary==2.9.9
98
- ptyprocess==0.7.0
99
- py==1.11.0
100
- pyasn1==0.4.8
101
- pycodestyle==2.11.1
102
- pycparser==2.21
18
+ packaging==24.2
19
+ parse==1.20.2
20
+ parse_type==0.6.4
21
+ pathspec==0.12.1
22
+ pbr==6.1.0
23
+ platformdirs==4.3.6
24
+ psycopg2-binary==2.9.10
25
+ pycodestyle==2.12.1
103
26
pyflakes==3.2.0
104
- Pygments==2.14.0
105
- pymssql==2.2.7
106
- pyparsing==3.0.9
107
- pysingleton==0.2.1
108
- pytest==7.2.2
109
- pytest-cov==4.0.0
110
- pytest-html==3.2.0
111
- pytest-metadata==2.0.4
112
- python-dateutil==2.8.2
113
- python-dotenv==1.0.0
114
- pytz @ file:///private/tmp/python-pytz-20231006-5354-ekkzja/pytz-2023.3.post1
115
- PyYAML==6.0
116
- radish-bdd==0.13.1
117
- requests==2.31.0
118
- retry==0.9.2
119
- rich==13.3.2
120
- ruamel.yaml==0.17.21
121
- s3transfer==0.6.2
122
- safety==2.3.5
123
- semantic-version==2.10.0
124
- semver==3.0.1
125
- setuptools-rust==1.5.2
126
- six==1.16.0
127
- smmap==5.0.0
128
- soupsieve==2.4.1
129
- spec==1.4.1
130
- stevedore==5.0.0
131
- tabulate==0.9.0
132
- tag-expressions==2.0.0
133
- taskipy==1.10.4
134
- terraform-compliance==1.3.44
135
- toml==0.10.2
136
- tomli==2.0.1
137
- traitlets==5.10.1
138
- typing_extensions==4.5.0
139
- tzlocal==5.0.1
140
- urllib3==1.26.14
141
- validators==0.20.0
142
- virtualenv==20.23.0
143
- virtualenv-clone==0.5.7
144
- visitor==0.1.3
145
- wcwidth==0.2.8
146
- Werkzeug==3.0.0
147
- wfastcgi==3.0.0
148
- WTForms==3.0.1
149
- zipp==3.16.2
27
+ Pygments==2.18.0
28
+ PyYAML==6.0.2
29
+ requests==2.32.3
30
+ rich==13.9.4
31
+ six==1.17.0
32
+ stevedore==5.4.0
33
+ urllib3==2.3.0
34
+ Werkzeug==3.1.3
You can’t perform that action at this time.
0 commit comments