Files
mytimetracker/compose.yml
Nils Burghardt d919f9e197
Some checks failed
Build-und-Deploy / build-and-deploy (push) Failing after 12s
add pipeline 15
2025-07-13 16:08:36 +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:
- mytimetracker_build:/app/build # JAR wird von hier gelesen
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