initial commit
This commit is contained in:
7
infra/ansible/deploy-playbook.yml
Normal file
7
infra/ansible/deploy-playbook.yml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
- name: Configure App Server
|
||||
hosts: app
|
||||
remote_user: root
|
||||
become: yes # sudo
|
||||
roles:
|
||||
- app
|
13
infra/ansible/roles/app/files/nginx.conf
Normal file
13
infra/ansible/roles/app/files/nginx.conf
Normal file
@ -0,0 +1,13 @@
|
||||
server {
|
||||
listen 80;
|
||||
server_name code.liampietralla.com;
|
||||
|
||||
location / {
|
||||
proxy_pass http://localhost:5000;
|
||||
proxy_redirect off;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Host $server_name;
|
||||
}
|
||||
}
|
25
infra/ansible/roles/app/tasks/main.yml
Normal file
25
infra/ansible/roles/app/tasks/main.yml
Normal file
@ -0,0 +1,25 @@
|
||||
- name: Run Code App Container
|
||||
docker_container:
|
||||
name: code
|
||||
image: liamp1/code:latest
|
||||
pull: yes
|
||||
ports:
|
||||
- "5000:80"
|
||||
restart_policy: unless-stopped
|
||||
|
||||
- name: Copy nginx config file
|
||||
copy:
|
||||
src: nginx.conf
|
||||
dest: /etc/nginx/sites-available/code
|
||||
force: no
|
||||
|
||||
- name: Create symlink to code
|
||||
file:
|
||||
src: /etc/nginx/sites-available/code
|
||||
dest: /etc/nginx/sites-enabled/code
|
||||
state: link
|
||||
|
||||
- name: Restart Nginx
|
||||
service:
|
||||
name: nginx
|
||||
state: restarted
|
Reference in New Issue
Block a user