diff --git a/ansible/deploy_site.yaml b/ansible/deploy_site.yaml new file mode 100644 index 0000000..acc2587 --- /dev/null +++ b/ansible/deploy_site.yaml @@ -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 Docker’s 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 diff --git a/docker-compose.yml b/docker-compose.yml index 01b5f76..d399720 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: diff --git a/dynamic_conf.yaml b/dynamic_conf.yaml new file mode 100644 index 0000000..70edee3 --- /dev/null +++ b/dynamic_conf.yaml @@ -0,0 +1,4 @@ +tls: + certificates: + - certFile: /etc/certs/ssl-cert.pem + keyFile: /etc/certs/ssl-cert.key