Safe_Share/safeshare/docker-compose.yml

74 lines
1.4 KiB
YAML

version: '3'
services:
db:
image: mariadb:10.5
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- db_data:/var/lib/mysql
networks:
- dbnet
environment:
- MYSQL_DATABASE=safeShare
- MYSQL_USER=user
- MYSQL_ROOT_PASSWORD=password
- MYSQL_PASSWORD=password
expose:
- 3306
redis:
image: redis:latest
command: redis-server --requirepass password
restart: always
networks:
- dbnet
expose:
- 6379
volumes:
- redis_data:/data
study_together:
build:
context: .
dockerfile: Dockerfile
restart:
always
ports:
- "8000:8000" # Map container port 8000 to host port 8000
environment:
- DEBUG=True
- SECRET_KEY=A_RANDOM_SECRET_KEY
- DB_NAME=testSite
- DB_USER=user
- DB_PASSWORD=password
- DB_HOST=db
- DB_PORT=3306
- ALLOWED_HOSTS=*
- CACHE=True
- REDIS_URL=redis://:password@redis:6379/0
depends_on:
- db
- redis
networks:
- dbnet
frontend:
build:
context: ./study-frontend
dockerfile: Dockerfile
restart:
always
ports:
- "3000:3000" # Map container port 3000 to host port 3000
environment:
- REACT_APP_API_URL=http://localhost:8000/api
networks:
- dbnet
volumes:
db_data:
redis_data:
networks:
dbnet: