version: '3' x-restart: &restart restart: unless-stopped services: api: profiles: - api container_name: api <<: *restart image: php build: context: api env_file: - .db.env - .api.env - .python.env volumes: - ./api/:/app/ - ./api/php.ini:/usr/local/etc/php/conf.d/php.ini - ./logs/api/php/:/var/log/php/ api_proxy: profiles: - api container_name: api_proxy <<: *restart image: nginx ports: - "9001:80" volumes: - ./api/nginx.conf:/etc/nginx/conf.d/default.conf - ./logs/api/proxy/:/var/log/nginx/ - ./api/:/app/ db: profiles: - api container_name: db <<: *restart image: mariadb env_file: .db.env ports: - "3309:3306" volumes: - contabilidad_data:/var/lib/mysql adminer: profiles: - api container_name: adminer <<: *restart image: adminer ports: - "9002:8080" ui: profiles: - ui container_name: ui <<: *restart image: php-ui env_file: - .api.env - .env build: context: ui volumes: - ./ui/:/app/ - ./ui/php.ini:/usr/local/etc/php/conf.d/php.ini - ./logs/ui/php/:/var/log/php/ ui_proxy: profiles: - ui container_name: ui_proxy <<: *restart image: nginx ports: - "9000:80" volumes: - ./ui/nginx.conf:/etc/nginx/conf.d/default.conf - ./logs/ui/proxy/:/var/log/nginx/ - ./ui/:/app/ python: profiles: - python container_name: python <<: *restart build: context: ./python env_file: - .python.env ports: - "9003:5000" volumes: - ./python/src/:/app/src/ - ./python/config/:/app/config/ - ./api/public/uploads/pdfs/:/app/data/ - ./logs/python/:/var/log/python/ console: profiles: - console container_name: console <<: *restart build: context: ./console env_file: - .api.env - .console.env - .db.env volumes: - ./console/:/app/ - ./console/php.ini:/usr/local/etc/php/conf.d/php.ini - ./logs/console/:/var/log/php/ - ./console/crontab:/var/spool/cron/crontabs/root volumes: contabilidad_data: