From 10939c48d27113af5910d1e547358bc29436563a Mon Sep 17 00:00:00 2001 From: Douglas Paz Date: Thu, 28 Mar 2024 11:28:29 -0300 Subject: [PATCH] feat: add play docker workflow --- .github/workflows/docker.yml | 23 +++++++++++++++++++++++ .gitignore | 1 + inventories/inventory.yml | 13 ++++++++++++- variables.yml | 4 ++-- 4 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..67fe90d --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,23 @@ +name: Play Docker + +on: workflow_dispatch + +jobs: + docker: + runs-on: ubuntu-latest + environment: prod + steps: + - uses: actions/checkout@v4 + - name: Run Docker + uses: dawidd6/action-ansible-playbook@v2 + with: + playbook: playbook/docker.yml + key: ${{secrets.SSH_PRIVATE_KEY}} + options: | + -e @variables.yml + -i inventories/inventory.yml + known_hosts: | + vps-16507529.servers.r.oll.world ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMJ9uWhbqfUmpQC97ltAAbdWl9GpAoK4OllCTWenHnEX + vps-9d706477.servers.r.oll.world ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGVbM5pfoG8fudLH2C02l3Zn+XO/ub4qwymZhQXD0ktO + vps-acf71116.servers.r.oll.world ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID8tAXxIN5OvimPRcz7xWhhQWwy8ThtaWqP4Arp5dfq2 + diff --git a/.gitignore b/.gitignore index bcc2131..956021f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .local/ +.prod/ .env diff --git a/inventories/inventory.yml b/inventories/inventory.yml index ced7523..2840ab6 100644 --- a/inventories/inventory.yml +++ b/inventories/inventory.yml @@ -1 +1,12 @@ -servers: {} +servers: + hosts: + vps-16507529.servers.r.oll.world: + ansible_ssh_user: ubuntu + advertise_addr: 51.79.84.91 + docker_swarm_manager_host: true + vps-9d706477.servers.r.oll.world: + ansible_ssh_user: ubuntu + advertise_addr: 144.217.240.162 + vps-acf71116.servers.r.oll.world: + ansible_ssh_user: ubuntu + advertise_addr: 144.217.243.18 diff --git a/variables.yml b/variables.yml index e961847..1d7be9a 100644 --- a/variables.yml +++ b/variables.yml @@ -7,6 +7,6 @@ local_certs_dir: '{{ lookup("env", "LOCAL_CERTS_DIR") }}' docker_login_username: '{{ lookup("env", "DOCKER_REGISTRY_USERNAME") }}' docker_login_password: '{{ lookup("env", "DOCKER_REGISTRY_PASSWORD") }}' docker_app_image_name: dougppaz/r.oll.world-app -docker_app_image_tag: '{{ lookup("env", "DOCKER_APP_IMAGE_TAG") }}' +docker_app_image_tag: '{{ lookup("env", "DOCKER_APP_IMAGE_TAG") | lookup("env", "GITHUB_SHA") }}' docker_statics_image_name: dougppaz/r.oll.world-statics -docker_statics_image_tag: '{{ lookup("env", "DOCKER_STATICS_IMAGE_TAG") }}' +docker_statics_image_tag: '{{ lookup("env", "DOCKER_STATICS_IMAGE_TAG") | lookup("env", "GITHUB_SHA") }}'