Skip to content

Commit

Permalink
Add baikal service
Browse files Browse the repository at this point in the history
  • Loading branch information
BurnySc2 committed May 19, 2024
1 parent a176862 commit 474ab42
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 1 deletion.
37 changes: 37 additions & 0 deletions ansible/service_baikal/baikal_setup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Execute with
# ansible-playbook baikal_setup.yml -i ../hosts -i /home/burny/syncthing/secrets/ansible_secrets/.ansible_secrets
- name: Create service
hosts: my_servers
vars:
USERNAME: "{{ secrets.BAIKAL.USERNAME }}"
SUBDOMAIN: "{{ secrets.BAIKAL.SUBDOMAIN }}"
APPLICATION_PORT: "80"
tasks:
- name: Create group
ansible.builtin.group:
name: "{{ USERNAME }}"
state: present

- name: Create user
ansible.builtin.user:
name: "{{ USERNAME }}"
groups:
- "{{ USERNAME }}"
- docker
shell: "{{ secrets.DEFAULT_SHELL }}"

- name: Copy docker-compose.yml file
template:
src: docker-compose.yml
dest: /home/{{ USERNAME }}/docker-compose.yml

- name: Tear down existing services
community.docker.docker_compose_v2:
project_src: /home/{{ USERNAME }}
state: absent
# Comment out to skip update
# remove_images: all

- name: Run `docker-compose up` again
community.docker.docker_compose_v2:
project_src: /home/{{ USERNAME }}
21 changes: 21 additions & 0 deletions ansible/service_baikal/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
networks:
'{{secrets.TRAFIK_NETWORK}}':
external: true


services:
baikal:
image: ckulka/baikal:nginx
restart: always
volumes:
- ./config:/var/www/baikal/config
- ./data:/var/www/baikal/Specific
networks:
- '{{ secrets.TRAFIK_NETWORK }}'
labels:
- traefik.enable=true
- traefik.http.routers.{{ USERNAME }}.rule=Host(`{{ SUBDOMAIN }}.{{ secrets.MY_DOMAIN }}`)
- traefik.http.services.{{ USERNAME }}.loadbalancer.server.port={{ APPLICATION_PORT }}
- traefik.http.routers.{{ USERNAME }}.tls=true
- traefik.http.routers.{{ USERNAME }}.tls.certresolver=production
- traefik.http.routers.{{ USERNAME }}.middlewares=authelia@docker
3 changes: 2 additions & 1 deletion ansible/setup_pc/setup_manjaro.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
- yay
- pacman-mirrors
# Internet browser
- brave-browser
# - brave-browser
- vivaldi
# Programming and server tools
- base-devel
- docker
Expand Down

0 comments on commit 474ab42

Please sign in to comment.