forked from keploy/samples-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (26 loc) · 821 Bytes
/
Copy pathDockerfile
File metadata and controls
34 lines (26 loc) · 821 Bytes
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
# Use the official Python image as the base image
FROM python:3.11.5-bullseye
# Install PostgreSQL client
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
postgresql-client \
curl \
netcat-traditional
# Set the working directory to /app
WORKDIR /app
# Copy the requirements file into the container
COPY requirements.txt .
# Install the dependencies
RUN pip install --no-cache-dir -r requirements.txt
# Copy the rest of the application code into the container
COPY . .
# Set environment variables for PostgreSQL
# ENV POSTGRES_USER=postgres \
# POSTGRES_PASSWORD=postgres \
# POSTGRES_DB=studentdb \
# POSTGRES_HOST=0.0.0.0 \
# POSTGRES_PORT=5432
# Expose port 80 for the FastAPI application
EXPOSE 8000
# Start the FastAPI application
CMD [ "/app/entrypoint.sh" ]