mirror of
https://github.com/ceratic/project_vollidioten_website.git
synced 2026-05-14 00:16:47 +02:00
- 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
84 lines
2.2 KiB
YAML
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
|