]> git.argeo.org Git - lgpl/argeo-commons.git/blob - system/argeo@.service
Prepare next development cycle
[lgpl/argeo-commons.git] / system / argeo@.service
1 [Unit]
2 Description=Argeo node %I
3 After=network.target
4 Wants=postgresql.service
5
6 [Service]
7 Type=simple
8 StateDirectory=argeo.d/%I
9 LogsDirectory=argeo.d/%I
10 ConfigurationDirectory=argeo.d/%I
11 CacheDirectory=argeo.d/%I
12 WorkingDirectory=/var/lib/argeo.d/%I
13
14 ExecStart=/usr/lib/jvm/java-17-openjdk-amd64/bin/java \
15 -Dosgi.configuration.cascaded=true \
16 -Dosgi.sharedConfiguration.area=/etc/argeo.d/%I \
17 -Dosgi.sharedConfiguration.area.readOnly=true \
18 -Dosgi.configuration.area=/var/lib/argeo.d/%I/state \
19 -Dosgi.instance.area=/var/lib/argeo.d/%I/data \
20 -Dargeo.node.repo.indexesBase=/var/cache/argeo.d/%I/indexes \
21 -Dorg.osgi.framework.bootdelegation=com.sun.jndi.ldap,com.sun.jndi.ldap.sasl,com.sun.security.jgss,com.sun.jndi.dns,com.sun.nio.file,com.sun.nio.sctp \
22 -Declipse.ignoreApp=true \
23 -Dosgi.noShutdown=true \
24 -Dorg.eclipse.equinox.http.jetty.autostart=false \
25 @/etc/argeo.d/jvm.args \
26 @/etc/argeo.d/%I/jvm.args \
27 @/usr/share/argeo/jvm.args
28 # Exit codes of the JVM when SIGTERM or SIGINT have been caught:
29 SuccessExitStatus=143 130
30
31 [Install]
32 WantedBy=multi-user.target