2023-09-29 18:33:16 +02:00
2023-09-18 10:21:46 +02:00
2022-08-05 20:59:55 +02:00
2022-08-05 20:59:55 +02:00
2023-09-29 18:19:49 +02:00
2022-08-05 21:10:36 +02:00

Docker services

The present role :

  • installs Docker on host
  • installs various services through containers and docker-compose manifest

It has been tested on :

  • Debian 9
  • Debian 10
  • Debian 11
  • Debian 12

Available services

  • Traefik
  • Watchtower
  • Grafana
  • Maildev
  • cadvisor
  • Redisinsight
  • Gitlab

Role variables

Variable Type Choices Default Comment

Dependencies

None.

Example Playbook

  - hosts: example
    ignore_errors: "{{ ansible_check_mode }}" # ignore errors only in check mode !

    roles:
      - { role: docker-services, tags: ['docker-services'] }

Example variables

  ---
  docker_services:
    - traefik
    - watchtower
    - grafana
    - maildev
    - cadvisor
    - redisinsight
    - gitlab

  traefik_domain: 'example.com'
  traefik_letsencrypt_email: 'cert@example.com'
  traefik_ipwhitelist: '42.42.42.42/32, 192.168.1.0/24, 127.0.0.1/32'

  maildev_domain: 'maildev.example.com'

  redisinsight_domain: 'redisinsight.example.com'
  redisinsight_whitelist:
	- 192.168.1.0/24
	- 31.15.24.XX
	- 37.58.179.XX

  gitlab_version: 'latest'
  gitlab_root_password: 'vault-this-thingy'
  gitlab_domain: gitlab.example.com
  gitlab_registry_domain: registry.example.com

TODO

  • Traefik
    • add variables for basic auth in templates
    • choose between global auth vs service auth
  • Grafana
    • Handle providers
    • Handle custom dashboards
    • Permit anonymous login and user login
  • OpenVPN
    • needs to be implemented
  • SSHPortal
    • needs to be implemented
  • Loki
    • needs to be implemented
  • Promtail
    • needs to be implemented
  • Gitlab
    • needs to be implemented

License

MIT Modern

Author Information

Written by Ludovic Cartier ludovic.cartier@brainsys.io

Description
No description provided
Readme
Languages
Jinja 100%