From a7bedbeaaad9a1ce8de9cc4dfc63b86c7c61fa30 Mon Sep 17 00:00:00 2001 From: Paweł Dybiec Date: Sun, 11 Jul 2021 20:36:11 +0100 Subject: Docker is dead, long live the podman --- docker.yml | 95 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 51 insertions(+), 44 deletions(-) (limited to 'docker.yml') diff --git a/docker.yml b/docker.yml index 97d114e..7994895 100644 --- a/docker.yml +++ b/docker.yml @@ -9,14 +9,17 @@ - secrets.yml tasks: - name: Remove old config + tags: ["config"] file: path: "{{docker_compose_dir}}" state: absent - name: Synchronize docker-compose files + tags: ["config"] synchronize: src: compose/ dest: "{{docker_compose_dir}}" - name: Copy main nginx.conf + tags: ["nginx"] copy: src: nginx/nginx.conf dest: /etc/nginx/nginx.conf @@ -24,6 +27,7 @@ owner: root group: root - name: Copy nginx site files + tags: ["nginx"] copy: src: nginx/conf.d/ dest: /etc/nginx/conf.d @@ -31,6 +35,7 @@ owner: root group: root - name: Generate nginx conf + tags: ["nginx"] template: src: templates/nginx.conf.j2 dest: "/etc/nginx/conf.d/{{short_name}}.conf" @@ -40,6 +45,7 @@ with_items: "{{domains | dict2items}}" when: (item.value.disabled is undefined) or (item.value.disabled != true) - name: Copy sites + tags: ["nginx"] copy: src: nginx/main/ dest: /var/www/html @@ -47,6 +53,7 @@ owner: www-data group: www-data - name: Copy sites + tags: ["nginx"] copy: src: nginx/darling/ dest: /var/www/html/darling @@ -54,51 +61,51 @@ owner: www-data group: www-data - name: reload nginx conf + tags: ["nginx"] systemd: name: nginx state: reloaded - - name: counter app - docker_compose: - project_name: app - pull: yes - build: yes - definition: - version: '3' - services: - web: - build: "{{docker_compose_dir}}/app" - ports: - - "127.0.0.1:{{domains.cnt.proxy.port}}:5000" - restart: always - redis: - image: "redis:alpine" - restart: always + - name: counter pod + tags: ["podman", "counter"] + containers.podman.podman_pod: + name: "counter" + ports: + - "127.0.0.1:{{domains.cnt.proxy.port}}:5000" + - name: counter redis + tags: ["podman", "counter"] + containers.podman.podman_container: + name: redis + image: docker.io/redis:alpine + pod: "counter" + - name: counter image + tags: ["podman", "counter"] + containers.podman.podman_image: + name: dybiec.info/counter + path: "{{docker_compose_dir}}/app" + - name: counter + tags: ["podman", "counter"] + containers.podman.podman_container: + name: counter_app + image: dybiec.info/counter + pod: "counter" + - name: csgo image + tags: ["podman", "csgo"] + containers.podman.podman_image: + name: dybiec.info/csgo + path: "{{docker_compose_dir}}/cs/" - name: csgo - docker_compose: - project_name: cs - pull: yes - build: yes - definition: - version: '3' - services: - web: - build: "{{docker_compose_dir}}/cs" - ports: - - "127.0.0.1:{{domains.cs.proxy.port}}:5000" - restart: always - - name: vpn - docker_compose: - project_name: vpn - pull: yes - build: yes - #state: absent - definition: - version: '3' - services: - openvpn: - image: kylemanna/openvpn - network_mode: host - volumes: - - "/root/openvpn:/etc/openvpn" - privileged: true - restart: always + tags: ["podman", "csgo"] + containers.podman.podman_container: + name: cs + image: dybiec.info/csgo + ports: + - "127.0.0.1:{{domains.cs.proxy.port}}:5000" + - name: openvpn + tags: ["podman", "openvpn"] + containers.podman.podman_container: + name: openvpn + image: docker.io/kylemanna/openvpn + network: host + volume: + - "/root/openvpn:/etc/openvpn" + privileged: true -- cgit 1.4.1