services: puppies: networks: - promty build: puppy hostname: puppy volumes: - /dev/shm/puppy-temp:/tmpfs deploy: mode: replicated replicas: 1 endpoint_mode: vip update_config: order: start-first proxy: networks: - promty container_name: proxy build: proxy caddy: networks: - promty container_name: caddy build: caddy volumes: - ./caddy:/etc/caddy ports: - 80:80 networks: promty: name: promty