Explorar el Código

FD3-360 Se inician los servicios por systemctl

Guillermo Espinoza hace 7 años
padre
commit
a34f5b08af
Se han modificado 3 ficheros con 27 adiciones y 0 borrados
  1. 13 0
      tools/docker-compose.service
  2. 12 0
      tools/playbook.yml
  3. 2 0
      tools/src/Release.php

+ 13 - 0
tools/docker-compose.service

@@ -0,0 +1,13 @@
+[Unit]
+Description=Docker compose service
+Requires=docker.service
+After=docker.service
+
+[Service]
+Restart=always
+WorkingDirectory=/opt/installer
+ExecStart=/usr/local/bin/docker-compose up
+ExecStop=/usr/local/bin/docker-compose down
+
+[Install]
+WantedBy=local.target

+ 12 - 0
tools/playbook.yml

@@ -220,3 +220,15 @@
   tasks:
     - name: Docker nginx up
       command: "docker-compose up -d nginx"
+
+- name: Systemd Docker compose script
+  hosts: 127.0.0.1
+  connection: local
+  tags: systemd_docker
+  tasks:
+    - copy:
+        src: "{{ playbook_dir }}/docker-compose.service"
+        dest: /etc/systemd/system/docker-compose.service
+
+    - name: Systemctl enable docker-compose service
+      command: "systemctl enable docker-compose.service"

+ 2 - 0
tools/src/Release.php

@@ -297,6 +297,8 @@ class Release extends Command
             copy(getcwd() . "/playbook.yml", $dObj->dirExists()->realpath()->getPath() . "/playbook.yml");
             // copio el script de base de datos inicial
             copy(getcwd() . "/mysql_scripts.sql", $dObj->dirExists()->realpath()->getPath() . "/mysql_scripts.sql");
+
+            copy(getcwd() . "/docker-compose.service", $dObj->dirExists()->realpath()->getPath() . "/docker-compose.service");
         } catch (\Throwable $error) {
             var_dump($error->getTraceAsString(), $error->getCode(), $error->getMessage());
         } finally {