diff --git a/ansible/service_baikal/baikal_setup.yml b/ansible/service_baikal/baikal_setup.yml new file mode 100644 index 0000000..9bcacdf --- /dev/null +++ b/ansible/service_baikal/baikal_setup.yml @@ -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 }} diff --git a/ansible/service_baikal/docker-compose.yml b/ansible/service_baikal/docker-compose.yml new file mode 100644 index 0000000..72df80d --- /dev/null +++ b/ansible/service_baikal/docker-compose.yml @@ -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 diff --git a/ansible/setup_pc/setup_manjaro.yml b/ansible/setup_pc/setup_manjaro.yml index a4ab17d..471ceff 100644 --- a/ansible/setup_pc/setup_manjaro.yml +++ b/ansible/setup_pc/setup_manjaro.yml @@ -37,7 +37,8 @@ - yay - pacman-mirrors # Internet browser - - brave-browser + # - brave-browser + - vivaldi # Programming and server tools - base-devel - docker