Skip to content

Commit 0fb7a20

Browse files
committed
fix: https in docker compose deploy and ansible and terraform with script
1 parent a5eaa6c commit 0fb7a20

File tree

5 files changed

+27
-17
lines changed

5 files changed

+27
-17
lines changed

ansible/ansible.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ansible-playbook -i hosts.ini deploy.yml

ansible/deploy.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
update_cache: yes
99
when: ansible_os_family == "Debian"
1010

11-
- name: Install Docker and Docker Compose plugin (for Ubuntu)
12-
apt:
13-
name:
14-
- docker.io
15-
- docker-compose-plugin
16-
state: present
11+
- name: Install Docker using official script (for Ubuntu)
12+
shell: |
13+
curl -fsSL https://get.docker.com | bash
14+
args:
15+
executable: /bin/bash
1716
when: ansible_os_family == "Debian"
17+
become: true
1818

1919
- name: Add the user to the docker group
2020
user:
@@ -28,14 +28,14 @@
2828
state: directory
2929
mode: '0755'
3030

31-
- name: Copy .env to server
32-
copy:
33-
src: .env
34-
dest: /srv/app/.env
35-
mode: '0600'
31+
- name: Create letsencrypt
32+
file:
33+
path: /srv/app/letsencrypt
34+
state: directory
35+
mode: '0755'
3636

37-
- name: Copy docker-compose.prod.yml to server
38-
copy:
39-
src: docker-compose.prod.yml
40-
dest: /srv/app/docker-compose.prod.yml
41-
mode: '0644'
37+
- name: Create acme.json
38+
file:
39+
path: /srv/app/letsencrypt/acme.json
40+
state: touch
41+
mode: '0600'

ansible/hosts.ini.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[aws]
2+
xxx.xxx.xxx.xxx ansible_user=xxx ansible_ssh_private_key_file=/home/xxx/.pem_temp/xxx.pem

docker-compose.prod.deploy.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ services:
2323
- "8080:8080" # Traefik dashboard
2424
volumes:
2525
- /var/run/docker.sock:/var/run/docker.sock:ro
26+
- ./letsencrypt:/letsencrypt
2627
networks:
2728
- ai-hr-network
2829
labels:
2930
- "traefik.enable=true"
30-
- "traefik.http.routers.traefik.rule=Host(`traefik.localhost`)"
31+
- "traefik.http.routers.traefik.rule=Host(`ec2-34-236-4-221.compute-1.amazonaws.com`)"
3132
- "traefik.http.routers.traefik.service=api@internal"
3233
- "traefik.http.routers.traefik.entrypoints=web"
34+
- "traefik.http.routers.traefik.entrypoints=websecure"
35+
- "traefik.http.routers.traefik.tls.certresolver=letsencrypt"
36+
- "traefik.http.routers.traefik.tls=true"
3337

3438
# PostgreSQL database
3539
postgresql:

terraform/terraform.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
terraform init
2+
terraform plan -out=tfplan
3+
terraform apply "tfplan"

0 commit comments

Comments
 (0)