version: '3' x-restart: &restart restart: unless-stopped services: web: profiles: - app image: nginx:alpine container_name: incoviba_web <<: *restart ports: - "${APP_PORT}:80" volumes: - ${APP_PATH:-.}/:/code - ./nginx.conf:/etc/nginx/conf.d/default.conf - ./logs/proxy:/logs php: profiles: - app build: . container_name: incoviba_php <<: *restart env_file: - ${APP_PATH:-.}/.env - ${APP_PATH:-.}/.db.env #- ${APP_PATH:-.}/.remote.env volumes: - ${APP_PATH:-.}/:/code - ./logs/php:/logs db: profiles: - db image: mariadb:latest container_name: incoviba_db <<: *restart env_file: ${APP_PATH:-.}/.db.env volumes: - dbdata:/var/lib/mysql - ./incoviba.sql.gz:/docker-entrypoint-initdb.d/incoviba.sql.gz networks: - default - adminer_network adminer: profiles: - db image: adminer:latest container_name: incoviba_adminer <<: *restart env_file: ${APP_PATH:-.}/.adminer.env networks: - adminer_network ports: - "8083:8080" python: profiles: - python build: context: . dockerfile: Python.Dockerfile container_name: incoviba_python <<: *restart logview: profiles: - log build: context: . dockerfile: Log.Dockerfile container_name: incoviba_logview restart: unless-stopped environment: WEB_URL: 'http://provm.cl:8084' WEB_PORT: '8084' volumes: - "./logs:/logs" ports: - "8084:80" volumes: dbdata: {} networks: adminer_network: {}