diff --git a/README.md b/README.md index e69de29..8ab30c0 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,22 @@ +# Create a Docker Swarm +- docker swarm init --advertise-addr 49.13.21.211 + +### It generates: +- docker swarm join --token SWMTKN-1-0jq7vfbis4at10s0p0jynpeqd0r4g0f9zxyqwgebmh8nb86ddk-aro5jtssuk7qw8654j5669scz 49.13.21.211:2377 + +### To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. + +# Dowload Docker +curl https://get.docker.com | sh + +# Send Docker Command to the Remote Server As a Docker Client +export DOCKER_HOST="ssh://root@49.13.21.211" + +# Remove Node from Swarm +docker node rm + +# Create Services in Swarm +docker service create --name + +# Running with docker compose +docker stack deploy --compose-file docker-compose.yaml phoenix-test \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 7c898cb..dd4de66 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,11 +1,15 @@ -version: "2.1" +version: "3" networks: backend: external: true frontend: external: true +volumes: + asset-data: null + services: phoenix-frontend: + container_name: phoenix-frontend restart: always image: "yurimatoslima/phoenix-frontend:alpha" volumes: @@ -19,6 +23,7 @@ services: depends_on: - phoenix-backend phoenix-backend: + container_name: phoenix-backend restart: always image: "yurimatoslima/phoenix-backend:alpha" env_file: .env @@ -51,15 +56,18 @@ services: - "3000:3000" - "3400:3400" - "9615:9615" - - "587:587" # Email Port volumes: - "asset-data:/usr/src/app/packages/dev-server/assets" - "/opt/containers/phx/server_custom:/usr/src/app/packages/dev-server/custom" networks: - backend - # deploy: - # replicas: 2 + deploy: + mode: replicated + replicas: 2 + update_config: + order: start-first # It means that the service will be updated one at a time phoenix-backend-worker: + container_name: phoenix-backend-worker restart: always image: "yurimatoslima/phoenix-backend:alpha" env_file: .env @@ -76,5 +84,3 @@ services: - "/opt/containers/phx/server_custom:/usr/src/app/packages/dev-server/custom" networks: - backend -volumes: - asset-data: null