last task added

This commit is contained in:
Kovalenko Ivan 2025-07-13 17:41:20 +03:00
parent df66965871
commit 4c0b724bd4
5 changed files with 58 additions and 0 deletions

3
6/.env Normal file
View File

@ -0,0 +1,3 @@
POSTGRES_USER=sh33sh
POSTGRES_DB=sh33sh
POSTGRES_PASSWORD=v3ry53cur3p455

6
6/Dockerfile Normal file
View File

@ -0,0 +1,6 @@
FROM python:3.12-slim
RUN pip install --no-cache-dir flask psycopg2-binary
COPY app.py .
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]

20
6/app.py Normal file
View File

@ -0,0 +1,20 @@
from flask import Flask
import psycopg2
app = Flask(__name__)
@app.route("/")
def home():
try:
conn = psycopg2.connect(
dbname="sh33sh", # 3ameHnTe Ha uma Bf] u3 docker-compose.yml
user="sh33sh", # 3aMeHuTe Ha NoMbsoBaTena U3 docker-compose.yml
password="v3ry53cur3p455", # 3ameHuTe Ha Napolb u3 docker-compose.yml
host="psql" # 3ameHvTe Ha uma CepBica 6a3bl DaHHbIx U3 docker-compose.yml
)
conn.close()
return "Connected to the database successfully!"
except Exception as e:
return f"Error: {e}"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)

27
6/docker-compose.yml Normal file
View File

@ -0,0 +1,27 @@
version: '3.9'
services:
postgres:
image: postgres:17.5
container_name: psql
restart: unless-stopped
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
ports:
- "5432:5432"
networks: [giga6]
command: ["postgres"]
# bruh, это было вообще неочевидно и пришлось лезть в чатгпт
webapp:
build: .
container_name: flask
networks: [giga6]
ports:
- "5000:5000"
networks:
giga6:
driver: bridge

2
6/requirements.txt Normal file
View File

@ -0,0 +1,2 @@
flask
psycopg2-binary