Files
aios/v5r1-control-plane/AIOS-V2R1C4-TASK-SCOPED-RELEASE-V5R1/deploy/systemd/aios-v2r1c4-release-publisher-v5.service
T

43 lines
1.5 KiB
Desktop File

[Unit]
Description=AIOS V2R1C4 task-scoped release V5 publisher
Requires=aios-v2r1c4-release-anchor-v5.service
After=aios-v2r1c4-release-anchor-v5.service network-online.target
[Service]
Type=simple
User=aios-v2r1c4-task-publisher
Group=aios-v2r1c4-release
EnvironmentFile=/etc/aios/v2r1c4-release-v5/uids.env
ExecStart=/opt/aios/v2r1c4-release-v5/bin/aios-task-release-operation --role publisher --manifest /etc/aios/v2r1c4-release-v5/release-manifest.json --site-config /etc/aios/v2r1c4-release-v5/site-config.json --socket /run/aios-v2r1c4-release-v5/publisher/publisher.sock --allowed-client-uids=${AIOS_V2R1C4_CONTROLLER_UID}
RuntimeDirectory=aios-v2r1c4-release-v5/publisher
RuntimeDirectoryMode=0750
RuntimeDirectoryPreserve=no
StateDirectory=aios-v2r1c4-release-v5/publisher
StateDirectoryMode=0700
ReadOnlyPaths=/etc/aios/v2r1c4-release-v5 /var/cache/aios/releases/V2R1C4
ReadWritePaths=/data/aios-gitops/repo.git /var/lib/aios-v2r1c4-release-v5/publisher /run/aios-v2r1c4-release-v5
LoadCredentialEncrypted=token:/etc/credstore.encrypted/aios-v2r1c4-publisher-token-v5
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectKernelLogs=true
ProtectControlGroups=true
RestrictSUIDSGID=true
RestrictRealtime=true
LockPersonality=true
MemoryDenyWriteExecute=true
CapabilityBoundingSet=
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
AmbientCapabilities=
SystemCallArchitectures=native
UMask=0077
Restart=on-failure
RestartSec=2s
[Install]
WantedBy=multi-user.target