diff --git a/ansible/roles/partkeepr/tasks/main.yml b/ansible/roles/partkeepr/tasks/main.yml index d019e82..780b2d2 100644 --- a/ansible/roles/partkeepr/tasks/main.yml +++ b/ansible/roles/partkeepr/tasks/main.yml @@ -3,20 +3,26 @@ docker_volume: name: "{{ item }}" with_items: - - parkeepr-web-vol - - partkeepr-conf-vol - - partkeepr-data-vol - - partkeepr-db-vol + - partkeepr-web-vol + - partkeepr-conf-vol + - partkeepr-data-vol + - partkeepr-db-vol + +- name: create partkeepr network + docker_network: + name: "partkeepr" - name: create partkeepr-db container diff: false - docker_container: + docker_container: name: partkeepr-db image: mariadb:10.0 recreate: false restart: true restart_policy: on-failure restart_retries: 3 + networks: + - name: "partkeepr" env: MYSQL_RANDOM_ROOT_PASSWORD: 'yes' MYSQL_DATABASE: partkeepr @@ -25,53 +31,52 @@ volumes: - partkeepr-db-vol:/var/lib/mysql +- name: create partkeepr container + diff: false + docker_container: + name: partkeepr + image: mhubig/partkeepr:latest + recreate: false + restart: true + restart_policy: on-failure + restart_retries: 3 + networks: + - name: "partkeepr" + volumes: + - partkeepr-db-conf-vol:/var/www/html/app/config + - partkeepr-db-data-vol:/var/www/html/data + - partkeepr-db-web-vol:/var/www/html/web - # 'PARTKEEPR_AUTHENTICATION_PROVIDER': 'PartKeepr.Auth.WSSEAuthenticationProvider' - # 'PARTKEEPR_CACHE_DOCTRINE': 'array' - # 'PARTKEEPR_CACHE_DUNGLAS': False - # 'PARTKEEPR_DATABASE_DRIVER': 'pdo_mysql' - # 'PARTKEEPR_DATABASE_HOST': 'database' - # 'PARTKEEPR_DATABASE_NAME': 'partkeepr' - # 'PARTKEEPR_DATABASE_PORT': 3306 - # 'PARTKEEPR_DATABASE_USER': 'partkeepr' - # 'PARTKEEPR_DATABASE_PASS': 'partkeepr' - # 'PARTKEEPR_FR3D_LDAP_DRIVER_ACCOUNTCANONICALFORM': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_ACCOUNTDOMAINNAME': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_ACCOUNTDOMAINNAMESHORT': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_ACCOUNTFILTERFORMAT': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_BASEDN': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_BINDREQUIRESDN': False - # 'PARTKEEPR_FR3D_LDAP_DRIVER_HOST': '127.0.0.1' - # 'PARTKEEPR_FR3D_LDAP_DRIVER_OPTREFERRALS': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_PASSWORD': NULL - # 'PARTKEEPR_FR3D_LDAP_DRIVER_PORT': 389 - # 'PARTKEEPR_FR3D_LDAP_DRIVER_USESSL': False - # 'PARTKEEPR_FR3D_LDAP_DRIVER_USESTARTTLS': False - # 'PARTKEEPR_FR3D_LDAP_DRIVER_USERNAME': NULL - # 'PARTKEEPR_FR3D_LDAP_USER_ATTRIBUTE_EMAIL': 'email' - # 'PARTKEEPR_FR3D_LDAP_USER_ATTRIBUTE_USERNAME': 'samaccountname' - # 'PARTKEEPR_FR3D_LDAP_USER_BASEDN': 'dc=example,dc=com' - # 'PARTKEEPR_FR3D_LDAP_USER_ENABLED': False - # 'PARTKEEPR_FR3D_LDAP_USER_FILTER': NULL - # 'PARTKEEPR_LOCALE': 'en' - # 'PARTKEEPR_MAILER_AUTH_MODE': NULL - # 'PARTKEEPR_MAILER_ENCRYPTION': NULL - # 'PARTKEEPR_MAILER_HOST': NULL - # 'PARTKEEPR_MAILER_PASSWORD': NULL - # 'PARTKEEPR_MAILER_PORT': 25 - # 'PARTKEEPR_MAILER_TRANSPORT': NULL - # 'PARTKEEPR_MAILER_USER': NULL - # 'PARTKEEPR_AUTH_MAX_USERS': 'unlimited' - # 'PARTKEEPR_CATEGORY_PATH_SEPARATOR': ' ➤ ' - # 'PARTKEEPR_CRONJOB_CHECK': True - # 'PARTKEEPR_FILESYSTEM_DATA_DIRECTORY': '%kernel.root_dir%/../data/' - # 'PARTKEEPR_FILESYSTEM_QUOTA': False - # 'PARTKEEPR_MAINTENANCE': false - # 'PARTKEEPR_MAINTENANCE_MESSAGE': NULL - # 'PARTKEEPR_MAINTENANCE_TITLE': NULL - # 'PARTKEEPR_OCTOPART_APIKEY': NULL - # 'PARTKEEPR_PARTS_INTERNALPARTNUMBERUNIQUE': False - # 'PARTKEEPR_PARTS_LIMIT': False - # 'PARTKEEPR_USERS_LIMIT': False - # 'PARTKEEPR_SECRET': 'OJBKOJIKNONAJENLBJJNLFIDPDGKDIED' - # volumes: \ No newline at end of file +- name: create partkeepr-cron container + diff: false + docker_container: + name: partkeepr-cron + image: mhubig/partkeepr:latest + entrypoint: [] + command: bash -c "crontab /etc/cron.d/partkeepr && cron -f" + recreate: false + restart: true + restart_policy: on-failure + restart_retries: 3 + volumes: + - partkeepr-db-conf-vol:/var/www/html/app/config:ro + - partkeepr-db-data-vol:/var/www/html/data + - partkeepr-db-web-vol:/var/www/html/web + +- name: create partkeepr container + diff: false + docker_container: + name: partkeepr + image: mhubig/partkeepr:latest + recreate: false + restart: true + restart_policy: on-failure + restart_retries: 3 + networks: + - name: "partkeepr" + ports: + - "8081:80" + volumes: + - partkeepr-db-conf-vol:/var/www/html/app/config + - partkeepr-db-data-vol:/var/www/html/data + - partkeepr-db-web-vol:/var/www/html/web