1
0
mirror of https://github.com/docker/awesome-compose.git synced 2025-07-01 18:12:55 +00:00
awesome-compose/react-laravel-mysql/compose.yaml
Raghavendra a015fb59f3 React - Laravel - MySQL Compose sample
- Frontend: React Js setup with Vite
- Backend: Laravel
- Database: MySQL

Signed-off-by: Raghavendra N <8619262+raghavendra89@users.noreply.github.com>
2025-01-01 14:28:27 +05:30

60 lines
1.2 KiB
YAML

services:
backend:
build: backend
restart: always
secrets:
- db-password
environment:
MYSQL_HOST: ${DB_HOST}
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
networks:
- vite-laravel
- laravel-mysql
depends_on:
db:
condition: service_healthy
ports:
- 8000:80
db:
image: mysql:lts
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
restart: always
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s
retries: 5
start_period: 30s
secrets:
- db-password
volumes:
- db-data:/var/lib/mysql
networks:
- laravel-mysql
frontend:
build:
context: frontend
ports:
- 3000:3000
volumes:
- ./frontend/src:/code/src
- /project/node_modules
networks:
- vite-laravel
depends_on:
- backend
expose:
- 3306
- 33060
volumes:
db-data: {}
secrets:
db-password:
file: db/password.txt
networks:
vite-laravel: {}
laravel-mysql: {}