diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..2d8d6fb --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.8-bullseye + +COPY . /app + +run apt-get update && \ + apt-get install -y gunicorn + +RUN pip install -r /app/requirements.txt + +RUN rm -rf /var/lib/apt/lists/* + +EXPOSE 8000 + +WORKDIR /app + +CMD [ + "gunicorn", + "--workers=2", + "--worker-class=uvicorn.workers.UvicornWorker", + "main:app" +] \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..a6a8f67 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3" + +services: + geodata: + image: geodata-catalog + build: + context: ../src/ + dockerfile: Dockerfile + + postgres: + image: "postgres:13-bullseye" + environment: + POSTGRES_USER: "geodata" + POSTGRES_DB: "geodata" + POSTGRES_PASSWORD: "QAKvBKvLe4bS9U" \ No newline at end of file diff --git a/src/database.py b/src/database.py index 953a57d..823d8cf 100644 --- a/src/database.py +++ b/src/database.py @@ -3,7 +3,7 @@ from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker # Database connection parameters -SQALCHEMY_DATABASE_URL = "postgresql+psycopg2://geodata:PASSWORD@postgres/geodata" +SQALCHEMY_DATABASE_URL = "postgresql+psycopg2://geodata:QAKvBKvLe4bS9U@postgres/geodata" engine = create_engine(