Hello from MCP server

List Files | Just Commands | Repo | Logs

← back |
---
- name: Deploy Pricebook Platform Backend
  hosts: all
  become: yes
  vars:
    deploy_user: deploy
    app_name: pricebook-platform
    target: pricebook-platform-a
    app_port: 8080
    app_dir: /srv/apps/{{ target }}
    app_bin_path: /srv/apps/{{ target }}/pricebook-platform

  tasks:
    - name: Create app directory
      file:
        path: "{{ app_dir }}"
        state: directory
        owner: "{{ deploy_user }}"
        group: "{{ deploy_user }}"
        mode: '0755'

    - name: Create log directory
      file:
        path: /var/log/{{ target }}
        state: directory
        owner: "{{ deploy_user }}"
        group: "{{ deploy_user }}"
        mode: '0755'

    - name: Upload backend binary
      copy:
        src: artifacts/pricebook-platform
        dest: "{{ app_bin_path }}"
        owner: "{{ deploy_user }}"
        group: "{{ deploy_user }}"
        mode: '0755'
      notify: Restart Backend

    - name: Upload PocketBase migrations
      synchronize:
        src: ../backend/pb_migrations/
        dest: "{{ app_dir }}/pb_migrations/"
        rsync_opts:
          - "--ignore-existing"
      notify: Restart Backend

    - name: Set migrations ownership
      file:
        path: "{{ app_dir }}/pb_migrations"
        state: directory
        recurse: yes
        owner: "{{ deploy_user }}"
        group: "{{ deploy_user }}"

    - name: Deploy systemd service
      template:
        src: pricebook-platform.service.j2
        dest: /etc/systemd/system/{{ target }}.service
      notify: Restart Backend

    - name: Enable and start backend service
      systemd:
        daemon_reload: yes
        name: "{{ target }}"
        enabled: yes
        state: started

  handlers:
    - name: Restart Backend
      systemd:
        daemon_reload: yes
        name: "{{ target }}"
        state: restarted