blog.lazkani.io/ansible/roles/blog/tasks/main.yml
Elia el Lazkani 83fc7cc57d
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
chore(): Migrates the blog ansible task to docker-compose v2
2025-02-08 17:31:56 +01:00

37 lines
1.2 KiB
YAML

---
- name: Deploy Blog Stack
community.docker.docker_compose_v2:
project_name: blog
state: present
definition:
services:
blog:
container_name: blog
image: "scm.project42.io/elia/blog:{{ blog_container_tag }}"
restart: unless-stopped
networks:
- traefik-ingress
environment:
NGINX_PORT: "{{ blog_http_port }}"
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik-ingress"
- "traefik.http.routers.blog.rule=Host(`blog.lazkani.io`)"
- "traefik.http.routers.blog.service=blog"
- "traefik.http.services.blog.loadbalancer.server.port={{ blog_http_port }}"
- "traefik.http.middlewares.weechat-main.chain.middlewares=frame-deny,browser-xss-filter,ssl-redirect"
- "traefik.http.routers.blog.tls.certresolver=cloudflareresolver"
networks:
traefik-ingress:
external: true
register: output_blog
- name: Verify that Blog services are running
ansible.builtin.assert:
that:
- blog.State == 'running'
vars:
blog: >-
{{ output_blog.containers | selectattr("Service", "equalto", "blog") | first }}
when: not check_mode