ansible-role-keycloak/templates/keycloak.service.j2

31 lines
1.1 KiB
Django/Jinja

[Unit]
Description=Keycloak Application Server, running with Quarkus
After=syslog.target network.target
{% if keycloak_before_nginx %}
Before=nginx.service
{% endif %}
{% if keycloak_before_apache_httpd %}
{% if ansible_distribution_file_variety == "RedHat" %}
Before=httpd.service
{% endif %}
{% if ansible_distribution_file_variety == "Debian" %}
Before=apache2.service
{% endif %}
{% endif %}
[Service]
Environment=JAVA={{ keycloak_openjdk_bin }}
Environment=JAVA_HOME=/usr/lib/jvm/java-{{ keycloak_openjdk_runtime_version}}-openjdk-amd64
Environment=JAVA_OPTS="{{ keycloak_java_opts }}"
{% if not keycloak_jgroups_extended_stack %}
Environment=JAVA_OPTS_APPEND="-Djgroups.mcast_addr={{ keycloak_jgroups_multicast_address}} -Djgroups.mcast_port={{ keycloak_jgroups_multicast_port }}"
{% endif %}
User={{ keycloak_user }}
Group={{ keycloak_user }}
SuccessExitStatus=0 143
UMask=0027
ExecStart={{ keycloak_runtime_home }}/bin/kc.sh start{% if not keycloak_optimize_build_at_startup %} --optimized{% endif %}{% if keycloak_upgrade_db_at_startup %} --spi-connections-jpa-default-migration-strategy=update{% endif %}
[Install]
WantedBy=multi-user.target