wip: add traefik

This commit is contained in:
Jayden Pyles
2024-06-25 20:29:29 -05:00
parent 2044e81f9e
commit ca0ca8587e
3 changed files with 68 additions and 0 deletions
+61
View File
@@ -0,0 +1,61 @@
- name: Install Docker and run make pull up
hosts: all
become: true
tasks:
- name: Update apt cache
apt:
update_cache: yes
- name: Install required packages
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
state: present
- name: Add Dockers official GPG key
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add Docker APT repository
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable
state: present
- name: Update apt cache again after adding Docker repo
apt:
update_cache: yes
- name: Install Docker
apt:
name: docker-ce
state: present
- name: Start and enable Docker service
systemd:
name: docker
enabled: yes
state: started
- name: Install Docker Compose
get_url:
url: https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m`
dest: /usr/local/bin/docker-compose
mode: "0755"
- name: Verify Docker is installed
command: docker --version
register: docker_version
- name: Verify Docker Compose is installed
command: docker-compose --version
register: docker_compose_version
- name: Display Docker version
debug:
msg: "Docker version: {{ docker_version.stdout }}"
- name: Display Docker Compose version
debug:
msg: "Docker Compose version: {{ docker_compose_version.stdout }}"
- name: Copy project folder to remote
synchronize:
src: "{{ playbook_dir }}"
dest: /home/admin/project
- name: Run make pull up
command: make pull up
args:
chdir: cd /home/admin/project
+3
View File
@@ -21,6 +21,9 @@ services:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./traefik.toml:/etc/traefik/traefik.toml"
# - "./dynamic_conf.yaml:/etc/traefik/dynamic_conf.yaml"
# - "/etc/ssl/private/ssl-cert.key:/etc/certs/ssl-cert.key"
# - "/etc/ssl/certs/ssl-cert.pem:/etc/certs/ssl-cert.pem"
networks:
- web
networks:
+4
View File
@@ -0,0 +1,4 @@
tls:
certificates:
- certFile: /etc/certs/ssl-cert.pem
keyFile: /etc/certs/ssl-cert.key