last task added
This commit is contained in:
parent
df66965871
commit
4c0b724bd4
3
6/.env
Normal file
3
6/.env
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
POSTGRES_USER=sh33sh
|
||||||
|
POSTGRES_DB=sh33sh
|
||||||
|
POSTGRES_PASSWORD=v3ry53cur3p455
|
||||||
6
6/Dockerfile
Normal file
6
6/Dockerfile
Normal 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
20
6/app.py
Normal 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
27
6/docker-compose.yml
Normal 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
2
6/requirements.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
flask
|
||||||
|
psycopg2-binary
|
||||||
Loading…
x
Reference in New Issue
Block a user