Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 60b6bd83

Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)

re #9427 Added files for running api in docker.

Zobrazit rozdíly:

server/Dockerfile
1
FROM python:3.9
2
WORKDIR /server 
3
COPY ./requirements.txt /server/requirements.txt
4
RUN pip install --no-cache-dir --upgrade -r /server/requirements.txt
5
COPY ./ /server
6
CMD ["uvicorn", "sql_app.main:app", "--host", "0.0.0.0", "--port", "8000"]
server/docker-compose.yml
1
version: '3'
2

  
3
services:
4
  db:
5
    image: postgres:alpine
6
    restart: always
7
    networks:
8
      zf-usb-detec:
9
        ipv4_address: 10.5.0.5
10
    environment:
11
      - POSTGRES_DB=usb_api_db
12
      - POSTGRES_USER=postgres
13
      - POSTGRES_PASSWORD=postgres
14
      - "TZ=Europe/Prague"
15
    ports:
16
      - "5433:5432"
17

  
18
  app:
19
    build: .
20
    ports:
21
      - "8000:8000"
22
    environment:
23
      - "TZ=Europe/Prague"
24
    networks:
25
      zf-usb-detec:
26
        ipv4_address: 10.5.0.6
27
    depends_on:
28
      - db
29

  
30
networks:
31
  zf-usb-detec:
32
    driver: bridge
33
    ipam:
34
      config:
35
        - subnet: 10.5.0.0/16
server/requirements.txt
1
fastapi==0.75.1
2
pydantic==1.9.0
3
SQLAlchemy==1.4.32
4
uvicorn==0.17.6
5
psycopg2-binary==2.8.6
6
jinja2==3.1.1

Také k dispozici: Unified diff