52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
version: '3.4'
|
|
|
|
services:
|
|
ospos:
|
|
build:
|
|
context: .
|
|
target: ospos
|
|
container_name: ospos
|
|
restart: always
|
|
depends_on:
|
|
- mysql
|
|
expose:
|
|
- "80"
|
|
ports:
|
|
- "4001:80"
|
|
networks:
|
|
- world
|
|
- internal
|
|
volumes:
|
|
- uploads:/app/public/uploads:rw
|
|
- logs:/app/application/logs:rw
|
|
environment:
|
|
- FORCE_HTTPS=true
|
|
- PHP_TIMEZONE=UTC
|
|
- MYSQL_USERNAME=${OSPOS_MYSQL_USERNAME}
|
|
- MYSQL_PASSWORD=${OSPOS_MYSQL_PASSWORD}
|
|
- MYSQL_DB_NAME=ospos
|
|
- MYSQL_HOST_NAME=mysql
|
|
|
|
mysql:
|
|
image: mariadb:10.5
|
|
container_name: mysql
|
|
restart: always
|
|
expose:
|
|
- "3306"
|
|
networks:
|
|
- internal
|
|
volumes:
|
|
- ./database/database.sql:/docker-entrypoint-initdb.d/database.sql:ro
|
|
- db:/var/lib/mysql:rw
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${OSPOS_MYSQL_ROOT_PASSWORD}
|
|
- MYSQL_DATABASE=ospos
|
|
- MYSQL_USER=${OSPOS_MYSQL_USERNAME}
|
|
- MYSQL_PASSWORD=${OSPOS_MYSQL_PASSWORD}
|
|
|
|
networks:
|
|
world:
|
|
external: true
|
|
internal:
|
|
external: false
|