services: cosmostat_redis: container_name: cosmostat_redis image: redis:7-alpine ports: - "{{ docker_gateway }}:6379:6379" networks: - cosmostat_net restart: always cosmostat_ws_node: image: node:18-alpine working_dir: /app command: sh -c "npm install && node server.js" container_name: cosmostat_ws_node volumes: - "{{ service_control_web_folder }}/html:/usr/src/app/public" - "{{ service_control_web_folder }}/node_server:/app" - /app/node_modules ports: - "{{ docker_gateway }}:3000:3000" networks: - cosmostat_net restart: always depends_on: - cosmostat_redis cosmostat_web_dash: container_name: cosmostat_web_dash image: php:8.0-apache ports: - "{{ docker_gateway }}:8080:80" volumes: - ./html:/var/www/html/ networks: - cosmostat_net restart: always # public_dashboard: {{ public_dashboard }} cosmostat_nginx_proxy: container_name: cosmostat_nginx_proxy image: nginx:latest ports: - "{{ (docker_gateway + ':') if not public_dashboard | bool else '' }}80:80" volumes: - ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf networks: - cosmostat_net restart: always depends_on: - cosmostat_web_dash - cosmostat_ws_node networks: cosmostat_net: external: true