mirror of
https://github.com/coder/coder.git
synced 2026-06-04 21:48:22 +00:00
069655ace9
This PR changes template names and docs to follow the `<provider>-<os/whatever>` format for all templates. I've decided not to split this into multiple PRs because I'd have to edit rebase the other PRs once one of them gets merged, this should be relatively low-impact anyways. This aligns with our goals to make templates more user-friendly. Closes #15754
47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
#cloud-config
|
|
users:
|
|
- name: ${username}
|
|
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
|
|
groups: sudo
|
|
shell: /bin/bash
|
|
packages:
|
|
- git
|
|
mounts:
|
|
- [
|
|
"LABEL=${home_volume_label}",
|
|
"/home/${username}",
|
|
auto,
|
|
"defaults,uid=1000,gid=1000",
|
|
]
|
|
write_files:
|
|
- path: /opt/coder/init
|
|
permissions: "0755"
|
|
encoding: b64
|
|
content: ${init_script}
|
|
- path: /etc/systemd/system/coder-agent.service
|
|
permissions: "0644"
|
|
content: |
|
|
[Unit]
|
|
Description=Coder Agent
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
User=${username}
|
|
ExecStart=/opt/coder/init
|
|
Environment=CODER_AGENT_TOKEN=${coder_agent_token}
|
|
Restart=always
|
|
RestartSec=10
|
|
TimeoutStopSec=90
|
|
KillMode=process
|
|
|
|
OOMScoreAdjust=-900
|
|
SyslogIdentifier=coder-agent
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
runcmd:
|
|
- chown ${username}:${username} /home/${username}
|
|
- systemctl enable coder-agent
|
|
- systemctl start coder-agent
|