docker-samples/docker-swarm/app/docker-compose.yml

53 lines
907 B
YAML
Raw Normal View History

2025-02-10 07:08:21 +04:00
# -*- coding: utf-8 mode: yaml -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8
services:
db:
2025-02-10 07:44:33 +04:00
build:
context: .
dockerfile: Dockerfile.db
image: sw1.self:5000/app-db
2025-02-10 07:08:21 +04:00
environment:
MARIADB_ROOT_PASSWORD: admin
MARIADB_DATABASE: mydb
MARIADB_USER: myuser
MARIADB_PASSWORD: pass
volumes:
- data:/var/lib/mysql
networks:
- int
deploy:
update_config:
order: stop-first
placement:
constraints:
- node.hostname == sw1
adminer:
image: adminer
networks:
- int
web:
2025-02-10 07:44:33 +04:00
build:
context: .
dockerfile: Dockerfile.web
2025-02-10 07:08:21 +04:00
image: sw1.self:5000/app-web
2025-02-10 07:44:33 +04:00
environment:
- VIRTUAL_HOST=sw.self
2025-02-10 07:08:21 +04:00
volumes:
- logs:/var/log/apache2
networks:
- int
- proxy
deploy:
replicas: 3
volumes:
data:
logs:
networks:
int:
proxy:
external: true