Skip to content

Commit aaf0d10

Browse files
committed
Add deploy with ansible
1 parent 531329f commit aaf0d10

File tree

5 files changed

+86
-14
lines changed

5 files changed

+86
-14
lines changed

deploy/ansible.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# See: https://docs.ansible.com/ansible/intro_configuration.html
2+
[privilege_escalation]
3+
become = True
4+
# See: https://docs.ansible.com/ansible/latest/plugins/callback.html#callback-plugins
5+
[defaults]
6+
stdout_callback = yaml
7+
retry_files_enabled = False
8+
nocows = 1

deploy/deploy.yaml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
- hosts: do
3+
remote_user: root
4+
vars:
5+
ansible_python_interpreter: /usr/bin/python3
6+
project_root: /project
7+
tasks:
8+
- name: Ensure base requirements are installed
9+
package:
10+
name:
11+
- git
12+
- htop
13+
- httpie
14+
- tmux
15+
- vim
16+
- wget
17+
- docker
18+
- docker-compose
19+
- dnf-utils
20+
- python3-devel
21+
- postgresql
22+
- nginx
23+
- nano
24+
state: present
25+
retries: 5
26+
register: result
27+
until: result is succeeded
28+
29+
- name: Git Repo
30+
git:
31+
repo: https://github.com/flask-extensions/flaskextensions.com
32+
dest: "{{ project_root }}"
33+
34+
- name: Set variables on .variables.env (ansible vault)
35+
copy:
36+
src: ../.variables.env
37+
dest: "{{ project_root }}/.variables.env"
38+
39+
- name: Tear down existing services
40+
docker_compose:
41+
project_src: "{{ project_root }}"
42+
state: absent
43+
44+
- name: Create and start services
45+
docker_compose:
46+
project_src: "{{ project_root }}"
47+
register: output
48+
49+
- debug:
50+
var: output
51+
52+
- name: Setup NGINX
53+
debug:
54+
msg: "setup nginx"

deploy/hosts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[do]
2+
64.227.9.194
3+
4+
[do:vars]
5+
ansible_ssh_user=root
6+
ansible_ssh_private_key_file=/home/rochacbruno/.ssh/dofex

docker-compose.dev.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
version: "3"
3+
4+
services:
5+
6+
fexui:
7+
build:
8+
context: .
9+
dockerfile: ./docker/ui/Dockerfile
10+
restart: always
11+
environment:
12+
- PORT=5500
13+
depends_on:
14+
- "fexapi"
15+
volumes:
16+
- ./fexui:/fexui
17+
ports:
18+
- "5500:5500"

docker-compose.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,6 @@ services:
3232
volumes:
3333
- ./fexservice:/fexservice
3434

35-
fexui:
36-
build:
37-
context: .
38-
dockerfile: ./docker/ui/Dockerfile
39-
restart: always
40-
environment:
41-
- PORT=5500
42-
depends_on:
43-
- "fexapi"
44-
volumes:
45-
- ./fexui:/fexui
46-
ports:
47-
- "5500:5500"
48-
4935
db:
5036
image: postgres:12.1
5137
restart: always

0 commit comments

Comments
 (0)