-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.dockerfile
32 lines (24 loc) · 962 Bytes
/
build.dockerfile
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
## Copyright 2024 Kaden Bilyeu (Bikatr7) (https://github.com/Bikatr7) (https://github.com/Bikatr7/kadenbilyeu.com) (https://kadenbilyeu.com)
## Use of this source code is governed by an GNU Affero General Public License v3.0
## license that can be found in the LICENSE file.
## Stage 1: Build backend
FROM python:3.11.8-slim
WORKDIR /app/
## Copy necessary backend files
COPY backend/main.py backend/requirements.txt ./
## Testing COPY
## COPY backend/main.py backend/requirements.txt backend/.env ./
## Install required Python packages
RUN pip install --no-cache-dir -r requirements.txt
## Install required packages (linux) including GPG
RUN apt-get update && \
apt-get install -y --no-install-recommends gnupg2 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
## Copy entrypoint script and make it executable
COPY entrypoint.sh .
RUN chmod +x /app/entrypoint.sh
## Expose port 8000
EXPOSE 8000
## Start the app
CMD ["/app/entrypoint.sh"]