From 8a8b036df8f2dca85132ce5ab46394de33336323 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sat, 19 Nov 2022 12:23:23 +0200 Subject: [PATCH] Add podman option --- defaults/main.yml | 6 +++++ tasks/docker.yml | 5 ++++ tasks/docker/podman.yml | 53 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 tasks/docker/podman.yml diff --git a/defaults/main.yml b/defaults/main.yml index 665e2dd..9470a70 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,12 @@ --- mastodon_db_password: "{{ vault_mastodon_db_password }}" redis_pass: "{{ vault_mastodon_redis_password }}" +mastodon_secret_key_base: "{{ vault_mastodon_secret_key_base }}" +mastodon_otp_secret: "{{ vault_mastodon_otp_secret }}" +vapid_public_key: "{{ vault_vapid_public_key }}" +vapid_private_key: "{{ vault_vapid_private_key }}" +smtp_from_address: mastodon-admin@example.com +smtp_server: mail.example.com mastodon_host: mastodon.example.com #Use HTTP only for Vagrant testing or for reverse proxy purposes. use_http: true diff --git a/tasks/docker.yml b/tasks/docker.yml index f7fbac3..03cba53 100644 --- a/tasks/docker.yml +++ b/tasks/docker.yml @@ -6,4 +6,9 @@ when: ansible_distribution == 'Ubuntu' - import_tasks: docker/core.yml + - import_tasks: docker/docker.yml + when: docker_command == 'docker' + +- import_tasks: docker/podman.yml + when: docker_command == 'podman' diff --git a/tasks/docker/podman.yml b/tasks/docker/podman.yml new file mode 100644 index 0000000..ae1048a --- /dev/null +++ b/tasks/docker/podman.yml @@ -0,0 +1,53 @@ +--- +- podman_container: + name: redis_mastodon + image: redis:4.0-alpine + restart_policy: on-failure + +- podman_container: + name: db_mastodon + image: postgresql:15 + restart_policy: on-failure + env_file: /mastodon/.env + env: + - POSTGRES_USER: "{{ db_user }}" + - POSTGRES_PASSWORD: "{{ db_password }}" + - POSTGRES_DB: "{{ db_name }}" + +- podman_container: + name: app_mastodon + image: "gargron/mastodon:v{{ mastodon_release }}" + command: bundle exec rails s -p 3000 -b '0.0.0.0' + restart_policy: on-failure + env_file: /mastodon/.env + +- 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 + env_file: /mastodon/.env + +- podman_container: + project_name: streaming_mastodon + image: "moritzheiber/mastodon-docker" + command: npm run start + restart_policy: on-failure + env_file: /mastodon/.env + +# - 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"