forked from Jacob4649/CSC309-PetPal-Final
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
43 lines (31 loc) · 1.05 KB
/
Copy pathDockerfile
File metadata and controls
43 lines (31 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
FROM python:3.11.1-slim-bullseye
WORKDIR /usr/src/app
COPY backend/requirements.txt ./
COPY backend/manage.py ./
COPY backend/startup.sh ./
COPY backend/accounts ./
COPY backend/applications ./
COPY backend/comments ./
COPY backend/listings ./
COPY backend/notifications ./
COPY backend/petpal ./
COPY backend/db.sqlite3 ./
# DB connection stuff
RUN apt-get update
RUN apt-get install -y postgresql postgresql-contrib python3-setuptools libpq-dev python3-dev build-essential
# End of DB stuff
# Environment variables
ENV DATABASE_HOSTNAME="209.91.163.74:8000"
ENV DATABASE_USERNAME="petpal"
ENV DATABASE_PASSWORD="password"
# End of environment variables
# install python deps
RUN pip install --no-cache-dir -r requirements.txt
# create env file
RUN echo DATABASE_HOSTNAME=$DATABASE_HOSTNAME >> .env && echo DATABASE_USERNAME=$DATABASE_USERNAME >> .env && echo DATABASE_PASSWORD=$DATABASE_PASSWORD >> .env
# server port
EXPOSE 8000
# db port
EXPOSE 5432
# start gunicorn
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "--workers=3", "--threads=3", "petpal.wsgi"]