Files
project_vollidioten_website/docker-compose.yml
Lars Behrends 065a6e657d feat: add world map functionality and admin map management
- Added world map page with interactive marker display
- Implemented admin map management for marker CRUD operations
- Added map layers and markers seed data to database
- Integrated new routes for map functionality
- Updated database configuration for production environment
- Added documentation page route
- Enhanced package.json with required dependencies for map features
2026-01-02 05:08:07 +01:00

84 lines
2.2 KiB
YAML

services:
frontend:
build:
context: .
dockerfile: Dockerfile.frontend
labels:
- traefik.enable=true
- traefik.http.routers.vollidioten.rule=Host(`vollidioten.ceraticsoft.de`)
- traefik.http.routers.vollidioten.entrypoints=websecure
- traefik.http.routers.vollidioten.tls.certresolver=lets-encrypt
- traefik.http.services.vollidioten.loadbalancer.server.port=80
networks:
- external_web
- default
depends_on:
- backend
restart: always
backend:
build:
context: .
dockerfile: Dockerfile.backend
environment:
- DISCORD_CLIENT_ID=${DISCORD_CLIENT_ID}
- DISCORD_CLIENT_SECRET=${DISCORD_CLIENT_SECRET}
- SESSION_SECRET=${SESSION_SECRET}
- CALLBACK_URL=https://vollidioten.ceraticsoft.de/auth/discord/callback
- FRONTEND_URL=https://vollidioten.ceraticsoft.de
- BACKEND_URL=https://vollidioten.ceraticsoft.de
- DB_HOST=${DB_HOST:-db}
- DB_USER=${DB_USER:-obsidian_user}
- DB_PASS=${DB_PASS:-obsidian_pass}
- DB_NAME=${DB_NAME:-obsidian_db}
volumes:
- ./backend/uploads:/app/uploads
restart: always
networks:
- external_web
- default
#db:
# image: mysql:8.0
# command: --default-authentication-plugin=mysql_native_password
# restart: always
# environment:
# MYSQL_DATABASE: obsidian_db
# MYSQL_USER: obsidian_user
# MYSQL_PASSWORD: obsidian_pass
# MYSQL_ROOT_PASSWORD: root_secret_pass
# volumes:
# - db_data:/var/lib/mysql
# networks:
# - default
db:
image: mariadb:latest
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: fgterherthethehdfghfghdfghdfgh
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASS}
volumes:
- ./database:/var/lib/mysql
networks:
- default
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
ports:
- 8081:80
environment:
PMA_HOST: ${DB_HOST}
MYSQL_ROOT_PASSWORD: root_secret_pass
PMA_USER: ${DB_USER}
PMA_PASSWORD: ${DB_PASS}
PMA_DATABASE: ${DB_NAME}
depends_on:
- db
networks:
- default
networks:
external_web:
external: true
volumes:
db_data: null