initial push
This commit is contained in:
21
roles/pallxk.code_server/templates/code-server.service
Normal file
21
roles/pallxk.code_server/templates/code-server.service
Normal file
@@ -0,0 +1,21 @@
|
||||
[Unit]
|
||||
Description=Run VS Code on a remote server.
|
||||
Documentation=https://github.com/cdr/code-server
|
||||
After=network.target network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User={{ code_server_user }}
|
||||
{% if code_server_password is defined %}
|
||||
EnvironmentFile={{ code_server_data_dir_abs }}/env
|
||||
{% endif %}
|
||||
ExecStart={{ code_server_bin_dir }}/code-server
|
||||
{%- if code_server_major != '1' %} --auth {{ code_server_auth }}{% endif %}
|
||||
{%- if code_server_tls_cert is defined %} --cert {{ code_server_data_dir_abs }}/tls.cert{% endif %}
|
||||
{%- if code_server_tls_key is defined %} --cert-key {{ code_server_data_dir_abs }}/tls.key{% endif %}
|
||||
{%- if code_server_work_dir is defined %} {{ code_server_work_dir }}{% endif %}
|
||||
--host {{ code_server_host }} --port {{ code_server_port }}
|
||||
WorkingDirectory=~
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,11 @@
|
||||
# Restart every week to fix memory leak
|
||||
# https://stackoverflow.com/questions/31055194/how-can-i-configure-a-systemd-service-to-restart-periodically
|
||||
[Service]
|
||||
Restart=always
|
||||
{% if (systemctl_version.stdout|int) < 229 %}
|
||||
Type=notify
|
||||
# 1 week
|
||||
TimeoutStartSec=604800
|
||||
{% else %}
|
||||
RuntimeMaxSec=604800
|
||||
{% endif %}
|
||||
6
roles/pallxk.code_server/templates/env
Normal file
6
roles/pallxk.code_server/templates/env
Normal file
@@ -0,0 +1,6 @@
|
||||
{% if code_server_password is defined %}
|
||||
PASSWORD={{ code_server_password | quote }}
|
||||
{% endif %}
|
||||
{% for env in code_server_env %}
|
||||
{{ env }}={{ code_server_env[env] | quote }}
|
||||
{% endfor %}
|
||||
Reference in New Issue
Block a user