version: '2' services: shlink_nginx: container_name: shlink_nginx build: context: . dockerfile: ./data/infra/nginx.Dockerfile ports: - "8000:80" volumes: - ./:/home/shlink/www - ./docs:/home/shlink/www/public/docs - ./data/infra/vhost.conf:/etc/nginx/conf.d/shlink-vhost.conf links: - shlink_php shlink_php: container_name: shlink_php build: context: . dockerfile: ./data/infra/php.Dockerfile volumes: - ./:/home/shlink/www - ./data/infra/php.ini:/usr/local/etc/php/php.ini links: - shlink_db shlink_swoole: container_name: shlink_swoole build: context: . dockerfile: ./data/infra/swoole.Dockerfile ports: - "8080:8080" volumes: - ./:/home/shlink links: - shlink_db shlink_db: container_name: shlink_db build: context: . dockerfile: ./data/infra/db.Dockerfile ports: - "3307:3306" volumes: - ./:/home/shlink/www - ./data/infra/database:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: shlink