Files
my-links/docker-compose.yml
Sonny 0bf5ac11b0 ci: create docker push only workflow
and change default behaviour: deploy when tag is created instead
2024-03-27 23:39:25 +01:00

45 lines
990 B
YAML

networks:
mylinks_app:
external: true
services:
mylinks:
restart: always
container_name: MyLinks
build:
context: .
ports:
- '127.0.0.1:3000:3000'
env_file:
- .env
environment:
- DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@mylinks_db:3306/${MYSQL_DATABASE}
networks:
- mylinks_app
healthcheck:
test:
[
'CMD-SHELL',
'wget --spider --tries=1 --no-verbose http://0.0.0.0:3000',
]
depends_on:
mylinks_db:
condition: service_started
mylinks_db:
container_name: MyLinksDB
image: mysql:latest
restart: always
volumes:
- ./docker-config/mysql-dev-init.sql:/docker-entrypoint-initdb.d/init.sql
env_file:
- .env
healthcheck:
test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
start_period: 5s
interval: 5s
timeout: 5s
retries: 55
networks:
- mylinks_app