Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lesson2 #126

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions homework/2.docker/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: '3'
services:
app-python:
container_name: python-test
build: ./python
ports:
- 5049:5000
app-golang:
container_name: golang-test
build: ./golang
ports:
- 5048:8080
20 changes: 20 additions & 0 deletions homework/2.docker/golang/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Используем базовый образ Golang
FROM golang:1.20.5

# Установка рабочей директории внутри контейнера
WORKDIR /go/src/app

# Копирование файлов проекта в контейнер
COPY . .

# Загрузка зависимостей проекта
RUN go get -d -v ./...

# Сборка проекта
RUN go build -o /go/bin/app

# Установка порта, на котором будет работать приложение
EXPOSE 8080

# Запуск приложения при старте контейнера
CMD ["/go/bin/app"]
23 changes: 23 additions & 0 deletions homework/2.docker/python/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Установка базового образа Alpine Linux с Python 3.11
FROM python:3.11-alpine

# Установка рабочей директории внутри контейнера
WORKDIR /app

# Копирование зависимостей проекта
COPY requirements.txt .

# Установка зависимостей
RUN pip install --no-cache-dir -r requirements.txt

# Копирование исходных файлов проекта в контейнер
COPY . .

# Установка переменной окружения FLASK_APP
ENV FLASK_APP=app.py

# Установка порта, на котором будет работать приложение
EXPOSE 5000

# Запуск приложения при старте контейнера
CMD ["flask", "run", "--host=0.0.0.0", "--port=5000"]
5 changes: 2 additions & 3 deletions homework/2.docker/python/app.py
Original file line number Diff line number Diff line change
@@ -5,8 +5,7 @@
from flask import Flask

config = {
"port": os.environ.get('PORT', 8080),
"debug": os.environ.get('DEBUG', False)
"debug": os.environ.get('DEBUG', True)
}

app = Flask(__name__)
@@ -16,4 +15,4 @@ def hello():
return "Hello, World!"

if __name__ == "__main__":
app.run(host="0.0.0.0", port=config["port"], debug=config["debug"])
app.run(debug=config["debug"])