34 lines
1.4 KiB
Desktop File
34 lines
1.4 KiB
Desktop File
[Unit]
|
|
Description=AIOS durable GitOps writer worker
|
|
Requires=aios-gitops-writer.socket
|
|
After=aios-gitops-writer.socket network-online.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
Group=root
|
|
UMask=0077
|
|
Environment=AIOS_GITOPS_WRITES_ENABLED=false
|
|
Environment=AIOS_GITOPS_DURABLE_JOB_EXECUTION_ENABLED=true
|
|
Environment=AIOS_GITOPS_JOB_ROOT=/var/lib/aios-gitops/jobs
|
|
Environment=AIOS_GITEA_MACHINE_CREDENTIAL_REF=systemd-credential:gitea-machine-token
|
|
Environment=AIOS_GITOPS_AUTHORITY_GIT_DIR=/data/aios-gitops/repo.git
|
|
Environment=AIOS_GITOPS_WORKTREE_ROOT=/var/lib/aios-gitops/worktrees
|
|
Environment=AIOS_GITEA_API=https://g.cnnetmkt.top/git/api/v1
|
|
Environment=AIOS_GITEA_REMOTE=https://g.cnnetmkt.top/git/aios/aios.git
|
|
Environment=AIOS_GITEA_MACHINE_ACCOUNT=aios-autonomy-agent
|
|
Environment=AIOS_RELEASE_RECOVERY_RECEIPT=/var/lib/aios-gitops/release-campaigns/AIOS-AUTONOMOUS-RELEASE-CAMPAIGN-20260807/authorization-recovery.json
|
|
LoadCredentialEncrypted=gitea-machine-token:/etc/aios/credentials/gitea-machine.token.cred
|
|
Environment=PYTHONDONTWRITEBYTECODE=1
|
|
ExecStart=/usr/bin/python3 -B /opt/aios-gitops/active-runtime/app/aios_gitops_writer_worker.py --job-root ${AIOS_GITOPS_JOB_ROOT}
|
|
Restart=on-failure
|
|
RestartSec=2
|
|
NoNewPrivileges=no
|
|
PrivateTmp=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
ReadWritePaths=/var/lib/aios-gitops/jobs /var/lib/aios-gitops/payloads /var/lib/aios-gitops/worktrees /data/aios-gitops/repo.git
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|