From 252df839e76fbaf26a073d19e65b8972165c21d3 Mon Sep 17 00:00:00 2001 From: omidshj Date: Wed, 3 Sep 2025 17:46:31 +0330 Subject: [PATCH] tr echo --- tr echo.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tr echo.yml diff --git a/tr echo.yml b/tr echo.yml new file mode 100644 index 0000000..6338fad --- /dev/null +++ b/tr echo.yml @@ -0,0 +1,52 @@ +- name: Pull and run private GHCR image + hosts: all + become: true + + tasks: + + - name: Log in to GitHub Container Registry + community.docker.docker_login: + registry_url: ghcr.io + username: "{{ ghcr_username }}" + password: "{{ ghcr_token }}" + + - name: Stop stage container if it exists + docker_container: + name: echo + state: absent + + - name: Remove old image if exists + docker_image: + name: "{{ image_name }}" + state: absent + force_absent: true + + - name: Pull image from GHCR + community.docker.docker_image: + name: "{{ image_name }}" + source: pull + + - name: Run container from image + docker_container: + name: echo + image: "{{ image_name }}" + command: ["server_web"] + restart_policy: always + state: started + networks: + - name: traefik + labels: + traefik.enable: "true" + traefik.docker.network: "web" + traefik.http.routers.iecho.entrypoints: "web,websecure" + traefik.http.routers.iecho.rule: "Host(`iecho.omidshj.ir`)" + traefik.http.services.iecho.loadbalancer.server.port: "80" + traefik.http.routers.iecho.tls: "true" + traefik.http.routers.iecho.tls.certresolver: "letsencrypt" + traefik.http.routers.iecho.service: "iecho" + traefik.http.routers.echo.entrypoints: "web,websecure" + traefik.http.routers.echo.rule: "Host(`echo.omidshj.ir`)" + traefik.http.services.echo.loadbalancer.server.port: "3000" + traefik.http.routers.echo.tls: "true" + traefik.http.routers.echo.tls.certresolver: "letsencrypt" + traefik.http.routers.echo.service: "echo" \ No newline at end of file