Зам. руководителя отдела программирования ЗАО "Калуга Астрал"
Backend Team Lead
DevOps специалист
telegram: @oleg_ovsienko
email: ovsienko@astral.ru
Почему Docker?
Старт разработки проекта.
Билд сервер.
Деплой на тестовый стенд.
Multi-Branch Build.
Развитие системы.
- сборка (docker build)
- поставка (docker run)
- конфигурация (environment variables)
version: '3'
services:
abonents.app:
image: webreport/abonents.app
build:
context: .
dockerfile: Abonents/Abonents.App/Dockerfile
depends_on:
- postgresql
- rabbitmq
frontend:
image: webreport/frontend
build:
context: ./FrontEnd
dockerfile: Dockerfile
postgresql:
image: postgres:10.6
rabbitmq:
image: rabbitmq:3-managementversion: '3'
services:
abonents.app:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- DbConnectionString=${WEBREPORT_ABONENTS_DB}
- RabbitMqHost=rabbitmq
- RabbitMqPort=5672
- RabbitMqUserName=user
- RabbitMqPassword=passwor
- Issuer=http://identity.app
- IssuerExternal=http://localhost:32002
ports:
- "32002:80"
postgresql:
environment:
- POSTGRES_PASSWORD=login
- POSTGRES_USER=password
ports:
- "5432:5432"
volumes:
- /var/lib/postgresql/dataDocker Registry
Отладка с использованием образов из docker registry
version: '3'
services:
abonents.app:
image: dockerhub.astralnalog.ru/webreport/dev/abonents.app
environment:
- ASPNETCORE_ENVIRONMENT=Development
- DbConnectionString=${WEBREPORT_ABONENTS_DB}
- RabbitMqHost=rabbitmq
- RabbitMqPort=5672
- RabbitMqUserName=user
- RabbitMqPassword=passwor
- Issuer=http://identity.app
- IssuerExternal=http://localhost:32001
ports:
- "32002:80"
depends_on:
- postgresql
- rabbitmq
postgresql:
image: postgres:10.6
environment:
- POSTGRES_PASSWORD=login
- POSTGRES_USER=password
ports:
- "5432:5432"
volumes:
- /var/lib/postgresql/datadocker-compose.remote.yml
Backend
developer
Frontend
developer
QA
Triggers
Tasks
Pipline
Tasks