version: "3.8" networks: eazytrax-network: driver: bridge ipam: config: - subnet: ${IP_SUBNET} volumes: db_data: db_config: web_data: portainer_data: n8n_data: services: db: image: mariadb:latest restart: always networks: - eazytrax-network environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} MARIADB_MAX_CONNECTIONS: 2000 TZ: ${TZ} volumes: - db_data:/var/lib/mysql - db_config:/etc/mysql/conf.d/ ports: - "3306:3306" command: --max-heap-table-size=1024M --tmp-table-size=1024M mqtt: image: hivemq/hivemq4 restart: always networks: - eazytrax-network ports: - "1883:1883" web: image: bitengine/eazytraxenterpriseweb restart: always user: root networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} MQTT__Server: ${MQTT_Server} MQTT__User: ${MQTT_User} MQTT__Password: ${MQTT_Password} TZ: ${TZ} volumes: - web_data:/app/contents ports: - "8001:8080" engine: image: bitengine/eazytraxenterpriseengine restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} MQTT__Server: mqtt TZ: ${TZ} portainer: image: portainer/portainer-ce:latest restart: always networks: - eazytrax-network ports: - "9443:9443" volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data n8n: image: n8nio/n8n container_name: n8n restart: unless-stopped ports: - "5678:5678" networks: - eazytrax-network environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_SECURE_COOKIE=false - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD={DB_PASSWORD} - N8N_HOST=localhost - N8N_PORT=5678 - N8N_PROTOCOL=http - NODE_ENV=production volumes: - n8n_data:/home/node/.n8n aruba_proxy: image: bitengine/eazytraxenterpriseproxyaruba restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} TZ: ${TZ} ports: - "8012:8080" tplink_proxy: image: bitengine/eazytraxenterprisetplinkproxy restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} TZ: ${TZ} ports: - "8013:8080" meraki_proxy: image: bitengine/eazytraxenterprisemerakiproxy restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} TZ: ${TZ} ports: - "8014:8080" huawei_proxy: image: bitengine/eazytraxenterprisehuaweiproxy restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} TZ: ${TZ} ports: - "8015:8080" fortigate_proxy: image: bitengine/eazytraxenterprisefortigateproxy restart: always networks: - eazytrax-network environment: DataBase__Name: ${DB_NAME} DataBase__Host: db DataBase__Password: ${DB_PASSWORD} TZ: ${TZ} ports: - "8016:8080"