trip-planner/docker-compose.dev.yml

79 lines
1.7 KiB
YAML
Raw Normal View History

2025-09-26 01:13:44 +02:00
version: '3.8'
services:
frontend:
build:
context: ./frontend
dockerfile: ../docker/frontend/Dockerfile.dev
container_name: trip-planner-frontend-dev
ports:
- "5173:5173"
volumes:
2025-09-26 01:34:51 +02:00
- ./frontend:/app:z
- node_modules:/app/node_modules:Z
2025-09-26 01:13:44 +02:00
environment:
- NODE_ENV=development
networks:
- trip-planner-network
backend:
build:
context: ./backend
dockerfile: ../docker/backend/Dockerfile.dev
container_name: trip-planner-backend-dev
ports:
- "8000:8000"
volumes:
2025-09-26 01:34:51 +02:00
- ./backend:/var/www/html:z
- vendor:/var/www/html/vendor:Z
2025-09-26 01:13:44 +02:00
env_file:
- .env.local
depends_on:
- database
- redis
networks:
- trip-planner-network
database:
image: docker.io/library/mariadb:11
container_name: trip-planner-db-dev
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-secret}
MYSQL_DATABASE: ${DB_DATABASE:-trip_planner}
MYSQL_USER: ${DB_USERNAME:-trip_user}
MYSQL_PASSWORD: ${DB_PASSWORD:-secret}
volumes:
2025-09-26 01:34:51 +02:00
- db-data:/var/lib/mysql:Z
2025-09-26 01:13:44 +02:00
networks:
- trip-planner-network
redis:
image: docker.io/library/redis:alpine
container_name: trip-planner-redis-dev
ports:
- "6379:6379"
volumes:
2025-09-26 01:34:51 +02:00
- redis-data:/data:Z
2025-09-26 01:13:44 +02:00
networks:
- trip-planner-network
mailpit:
image: docker.io/axllent/mailpit:latest
container_name: trip-planner-mailpit-dev
ports:
- "1025:1025"
- "8025:8025"
networks:
- trip-planner-network
networks:
trip-planner-network:
driver: bridge
volumes:
db-data:
redis-data:
node_modules:
vendor: