version: "3.4" services: chat-socket: restart: always container_name: $CONTAINER_NAME hostname: $CONTAINER_NAME build: context: . ports: - $PORT:$SOCKET_PORT environment: REDIS_HOST: $REDIS_HOST REDIS_PORT: $REDIS_PORT REDIS_PASSWORD: $REDIS_PASSWORD volumes: - ${LOGGER_PATH}:${LOGGER_PATH} chat-socket1: restart: always container_name: $CONTAINER_NAME1 hostname: $CONTAINER_NAME1 build: context: . ports: - $PORT1:$SOCKET_PORT environment: REDIS_HOST: $REDIS_HOST REDIS_PORT: $REDIS_PORT REDIS_PASSWORD: $REDIS_PASSWORD volumes: - ${LOGGER_PATH1}:${LOGGER_PATH} # depends_on: # - redis # networks: # - chat-socket # redis: # image: redis:5-alpine # container_name: ${CONTAINER_NAME}-redis # command: redis-server --requirepass ${REDIS_PASSWORD} # ports: # - $REDIS_MAP_PORT:$REDIS_PORT # volumes: # - ${VOLUME_DIR}/redis:/data # networks: # - chat-socket # networks: # chat-socket: