diff --git a/warpsrvint/docker_warpinfratest/tasks/main.yml b/warpsrvint/docker_warpinfratest/tasks/main.yml index cff82b6523f84b0f1cf27e7bd7b5cf4106707267..d6c77f647bdff1a96f962186eb886a414bf42321 100644 --- a/warpsrvint/docker_warpinfratest/tasks/main.yml +++ b/warpsrvint/docker_warpinfratest/tasks/main.yml @@ -65,49 +65,12 @@ src: "config.ini" dest: "/srv/warpinfratest/etc/config.ini" -# commit id in den Namen des Image einbeziehen -# als tag scheint von docker_image nicht korrekt gesetzt zu werden - -- name: build the image - docker_image: - name: "warpinfra-test-{{ gitclone.after }}" - path: /tmp/warpinfratest_docker/www/ +- name: Konfig-Datei erstellen + template: + src: "docker-compose.yml" + dest: "/srv/warpinfratest/docker-compose.yml" + +- name: start warpinfratest docker + docker_service: + project_src: /srv/warpinfratest/ state: present - - -- name: start warpinfratest-db docker - docker_container: - name: warpinfra-test-db - image: mariadb:10.1 - state: started - interactive: yes - restart_policy: always - volumes: - - /srv/warpinfratest/db/:/var/lib/mysql - ports: - - 23306:3306 - env: - MYSQL_DATABASE=warpinfra - MYSQL_USER=warpinfra - MYSQL_PASSWORD={{ mysql_user_pw }} - MYSQL_ROOT_PASSWORD={{ mysql_root_pw }} - - -- name: start warpinfratest-app docker - docker_container: - name: warpinfra-test - image: "warpinfra-test-{{ gitclone.after }}" - state: started - interactive: yes - restart_policy: always - volumes: - - /tmp/warpinfratest:/opt/socket - - /srv/warpinfratest/etc:/etc/warpinfra - - /srv/warpinfratest/data:/opt/database - - /srv/warpinfratest/log:/opt/log - ports: - - 0.0.0.0:8000:8000 - links: - - warpinfra-test-db:mysql -# - ldap-service:ldap - diff --git a/warpsrvint/docker_warpinfratest/templates/config.ini b/warpsrvint/docker_warpinfratest/templates/config.ini index 79aba7f441a50202766b18f9d4a35163546876d8..e18f6b8b963e3cd507fefe84f5d6408386a20ab9 100644 --- a/warpsrvint/docker_warpinfratest/templates/config.ini +++ b/warpsrvint/docker_warpinfratest/templates/config.ini @@ -19,7 +19,7 @@ ALLOWED_HOSTS = infra-test.warpzone API_KEY = '' [mysql] -MYSQL_HOST = mysql +MYSQL_HOST = db MYSQL_PORT = 3306 MYSQL_USER = warpinfra MYSQL_PASS = {{ mysql_user_pw }} diff --git a/warpsrvint/docker_warpinfratest/templates/docker-compose.yml b/warpsrvint/docker_warpinfratest/templates/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..ba122f013d1eedf415bb464f539a9e3d41a7e69e --- /dev/null +++ b/warpsrvint/docker_warpinfratest/templates/docker-compose.yml @@ -0,0 +1,35 @@ + +version: "3" + +services: + + db: + + image: mariadb:10.1 + restart: always + ports: + - 23306:3306 + volumes: + - /srv/warpinfratest/db/:/var/lib/mysql + environment: + MYSQL_DATABASE: warpinfra + MYSQL_USER: warpinfra + MYSQL_PASSWORD: {{ mysql_user_pw }} + MYSQL_ROOT_PASSWOR: ={{ mysql_root_pw }} + + app: + + build: /tmp/warpinfratest_docker/www/ + image: warpinfratest:{{ gitclone.after }} + restart: always + depends_on: + - "db" + ports: + - 0.0.0.0:8000:8000 + volumes: + - /tmp/warpinfratest:/opt/socket + - /srv/warpinfratest/etc:/etc/warpinfra + - /srv/warpinfratest/data:/opt/database + - /srv/warpinfratest/log:/opt/log + ports: + - 0.0.0.0:8000:8000