]> git.argeo.org Git - lgpl/argeo-commons.git/blob - argeo@.service
ddea4a5b7a351bb4835e6891a0648eaa6d46377b
[lgpl/argeo-commons.git] / 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.system.packages.extra=\
22 com.sun.net.httpserver,\
23 com.sun.jndi.ldap,\
24 com.sun.jndi.ldap.sasl,\
25 com.sun.jndi.dns,\
26 com.sun.security.jgss,\
27 com.sun.nio.file,\
28 com.sun.nio.sctp \
29 -Declipse.ignoreApp=true \
30 -Dosgi.noShutdown=true \
31 -Dorg.eclipse.equinox.http.jetty.autostart=false \
32 @/etc/argeo.d/jvm.args \
33 @/etc/argeo.d/%I/jvm.args \
34 @/usr/share/argeo/jvm.args
35 # Exit codes of the JVM when SIGTERM or SIGINT have been caught:
36 SuccessExitStatus=143 130
37
38 [Install]
39 WantedBy=multi-user.target