Files
mytimetracker/compose.yml
Nils Burghardt 59bef88287
All checks were successful
Build-und-Deploy / build (push) Successful in 13s
add pipeline 19
2025-07-13 16:41:15 +02:00

53 lines
1.2 KiB
YAML

version: "3.9"
services:
db:
image: mysql:8
container_name: mytimetracker-db
restart: always
environment:
MYSQL_DATABASE: mytimetracker
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: appuser
MYSQL_PASSWORD: apppass
volumes:
- db_data:/var/lib/mysql
expose:
- "3306"
networks:
- traefik
app:
build: .
image: mytimetracker-app
container_name: mytimetracker-app
depends_on:
- db
ports:
- "8400:8080"
environment:
SPRING_PROFILES_ACTIVE: docker
labels:
- "traefik.enable=true"
- "traefik.http.routers.mytimetracker.rule=Host(`timetracker.nilzbu.de`)"
- "traefik.http.routers.mytimetracker.entrypoints=websecure"
- "traefik.http.routers.mytimetracker.tls=true"
- "traefik.http.routers.mytimetracker.tls.certresolver=letsEncrypt"
- "traefik.http.services.mytimetracker.loadbalancer.server.port=8080"
volumes:
- shared_jar_data:/app/jar:ro
networks:
- traefik
- giteanet # Damit Runner/Build und App sich sehen
restart: always
volumes:
db_data:
mytimetracker_build:
external: true
networks:
traefik:
external: true
giteanet:
external: true