From 7032679179429a1c46a34243c196b544dc858ab7 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sat, 19 Nov 2022 13:38:14 +0200 Subject: [PATCH] change to docker compose --- defaults/main.yml | 1 + tasks/docker/podman.yml | 64 +++++++---------------------------------- 2 files changed, 11 insertions(+), 54 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index d168fea..2d63c0c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -27,6 +27,7 @@ install_packages: - package: "python-setuptools" - package: skopeo - package: containernetworking-plugins + - package: docker-compose uninstall_packages: diff --git a/tasks/docker/podman.yml b/tasks/docker/podman.yml index f717145..095aa70 100644 --- a/tasks/docker/podman.yml +++ b/tasks/docker/podman.yml @@ -1,56 +1,12 @@ --- -- name: Deploy Redis container - containers.podman.podman_container: - name: redis_mastodon - image: redis:4.0-alpine - restart_policy: on-failure +- name: Clone Mastodon repo + git: + repo: https://github.com/mastodon/mastodon.git + dest: /usr/src/mastodon + depth: 1 -- name: Deploy postgres container - containers.podman.podman_container: - name: db_mastodon - image: postgres - restart_policy: on-failure - env: - POSTGRES_USER: "{{ db_user }}" - POSTGRES_PASSWORD: "{{ db_password }}" - POSTGRES_DB: "{{ db_name }}" - -- name: Deploy Mastodon container - containers.podman.podman_container: - name: app_mastodon - image: "tootsuite/mastodon" - #command: bundle exec rails s -p 3000 -b '0.0.0.0' - publish: - - 3000:3000 - restart_policy: on-failure - -- name: Deploy Sidekiq container - containers.podman.podman_container: - name: sidekiq_mastodon - image: "moritzheiber/mastodon-docker" - command: bundle exec sidekiq -q default -q mailers -q pull -q push - restart_policy: on-failure - -# - name: Deploy streaming container -# containers.podman.podman_container: -# project_name: streaming_mastodon -# image: "moritzheiber/mastodon-docker" -# command: npm run start -# restart_policy: on-failure - -# - docker_service: -# project_name: web -# definition: -# version: "2.3" -# services: -# web: -# image: "moritzheiber/mastodon-docker" -# networks: -# - "{{ mastodon_docker_network }}" -# command: bundle exec rails s -p 3000 -b '0.0.0.0' -# restart_policy: on-failure -# env_file: /mastodon/.env -# networks: -# "{{ mastodon_docker_network }}": -# external: true - # notify: "restart caddy webserver" +- name: Ensure Mastodon container is composed + community.docker.docker_compose: + project_name: mastodon + project_src: /usr/src/mastodon + state: present