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

52 lines
1.9 KiB
Desktop File

[Unit]
Description=AIOS V2R1C4 task-scoped release V5 writer
Requires=aios-v2r1c4-release-anchor-v5.service
After=aios-v2r1c4-release-anchor-v5.service network-online.target
[Service]
Type=simple
User=aios-v2r1c4-task-writer
Group=aios-v2r1c4-release
EnvironmentFile=/etc/aios/v2r1c4-release-v5/uids.env
Environment=AIOS_GITOPS_WRITES_ENABLED=false
ExecStart=/opt/aios/v2r1c4-release-v5/bin/aios-task-release-operation --role writer --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/writer/writer.sock --allowed-client-uids=${AIOS_V2R1C4_CONTROLLER_UID}
RuntimeDirectory=aios-v2r1c4-release-v5/writer
RuntimeDirectoryMode=0750
RuntimeDirectoryPreserve=no
StateDirectory=aios-v2r1c4-release-v5/writer
StateDirectoryMode=0700
ReadOnlyPaths=/etc/aios/v2r1c4-release-v5 /var/cache/aios/releases/V2R1C4 /usr/bin/git /data/aios-gitops/runtime/gitea-bin/data/repositories/aios/aios.git
ReadWritePaths=/data/aios-gitops/repo.git /var/lib/aios-v2r1c4-release-v5/quarantine /run/aios-v2r1c4-release-v5/writer
LoadCredentialEncrypted=token:/etc/credstore.encrypted/aios-v2r1c4-writer-token-v5
LoadCredentialEncrypted=metadata-api-bearer:/etc/credstore.encrypted/aios-v2r1c4-metadata-api-bearer-v5
LoadCredentialEncrypted=gitea-publish-token:/etc/credstore.encrypted/aios-v2r1c4-writer-token-v5
NoNewPrivileges=true
PrivateTmp=true
PrivateDevices=true
ProtectSystem=strict
ProtectHome=true
ProtectClock=true
ProtectHostname=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectKernelLogs=true
ProtectControlGroups=true
ProtectProc=invisible
ProcSubset=pid
RestrictSUIDSGID=true
RestrictRealtime=true
LockPersonality=true
MemoryDenyWriteExecute=true
CapabilityBoundingSet=
RestrictAddressFamilies=AF_UNIX AF_INET
AmbientCapabilities=
SystemCallArchitectures=native
UMask=0077
Restart=on-failure
RestartSec=2s
[Install]
WantedBy=multi-user.target