diff --git a/ansible/roles/komodo/tasks/main.yml b/ansible/roles/komodo/tasks/main.yml index fdde764..ee2c1a9 100644 --- a/ansible/roles/komodo/tasks/main.yml +++ b/ansible/roles/komodo/tasks/main.yml @@ -11,6 +11,12 @@ state: directory mode: "0755" +- name: Create komodo periphery root directory + file: + path: /etc/komodo + state: directory + mode: "0755" + - name: Create docker-compose file for komodo template: src: docker-compose.yml.j2 diff --git a/ansible/roles/komodo/templates/docker-compose.yml.j2 b/ansible/roles/komodo/templates/docker-compose.yml.j2 index d4f7fe9..6cfe1f7 100644 --- a/ansible/roles/komodo/templates/docker-compose.yml.j2 +++ b/ansible/roles/komodo/templates/docker-compose.yml.j2 @@ -30,6 +30,7 @@ services: KOMODO_INIT_ADMIN_USERNAME: admin KOMODO_INIT_ADMIN_PASSWORD: {{ komodo_admin_password }} KOMODO_FIRST_SERVER_NAME: "infra-core-1" + KOMODO_PERIPHERY_PUBLIC_KEY: file:/config/keys/periphery.pub KOMODO_WEBHOOK_SECRET: {{ komodo_webhook_secret }} KOMODO_JWT_SECRET: {{ komodo_jwt_secret }} KOMODO_JWT_TTL: "1-day" @@ -42,3 +43,25 @@ services: - /data/komodo/app/keys:/config/keys - /data/komodo/app/backups:/backups - /var/run/docker.sock:/var/run/docker.sock + + periphery: + image: ghcr.io/moghtech/komodo-periphery:2 + init: true + container_name: komodo-periphery + restart: unless-stopped + depends_on: + - komodo-core + environment: + PERIPHERY_CORE_ADDRESS: ws://komodo-core:9120 + PERIPHERY_CONNECT_AS: "infra-core-1" + PERIPHERY_CORE_PUBLIC_KEYS: file:/config/keys/core.pub + PERIPHERY_ROOT_DIRECTORY: /etc/komodo + PERIPHERY_DISABLE_TERMINALS: false + PERIPHERY_DISABLE_CONTAINER_TERMINALS: false + PERIPHERY_INCLUDE_DISK_MOUNTS: /etc/hostname + TZ: "Europe/Lisbon" + volumes: + - /data/komodo/app/keys:/config/keys + - /var/run/docker.sock:/var/run/docker.sock + - /proc:/proc + - /etc/komodo:/etc/komodo