forked from nickodell/github-runner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-ubuntu1604.json
123 lines (123 loc) · 4.67 KB
/
docker-ubuntu1604.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{
"variables": {
"vcs_ref": "",
"build_date": "",
"runner_uid": "1000",
"runner_gid": "1000",
"runner_home": "/home/runner",
"commit_url": "{{env `COMMIT_URL`}}",
"docker_username": "{{env `DOCKER_USERNAME`}}",
"docker_password": "{{env `DOCKER_PASSWORD`}}",
"image_folder": "/imagegeneration",
"commit_file": "/imagegeneration/commit.txt",
"imagedata_file": "/imagegeneration/imagedata.json",
"metadata_file": "/imagegeneration/metadatafile",
"installer_script_folder": "/imagegeneration/installers",
"helper_script_folder": "/imagegeneration/helpers",
"image_version": "dev",
"image_os": "ubuntu18",
"github_feed_token": "{{env `GITHUB_TOKEN`}}",
"go_default": "1.14",
"go_versions": "1.11 1.12 1.13 1.14"
},
"sensitive-variables": [
"docker_username",
"docker_password",
"github_feed_token"
],
"builders": [
{
"name": "xenial",
"type": "docker",
"pull": false,
"exec_user": "{{user `runner_uid`}}:{{user `runner_gid`}}",
"fix_upload_owner": false,
"image": "local/systemd-runner:xenial",
"commit": true,
"volumes": {
"/var/run/docker.sock": "/var/run/docker.sock",
"/sys/fs/cgroup": "/sys/fs/cgroup:ro",
"/dev/hugepages": "/dev/hugepages",
"/sys/fs/fuse/connections": "/sys/fs/fuse/connections"
},
"run_command": [
"-d",
"-i",
"-t",
"--cap-add=SYS_ADMIN",
"--security-opt=apparmor=unconfined",
"--device=/dev/fuse",
"{{.Image}}"
],
"changes": [
"LABEL maintainer=\"G. Richard Bellamy <[email protected]>\" org.label-schema.schema-version=\"1.0\" org.label-schema.name=\"terradatum/github-runner\" org.label-schema.description=\"Base Dockerized GitHub Actions runner.\" org.label-schema.url=\"https://github.com/terradatum/github-runner\" org.label-schema.vcs-url=\"https://github.com/terradatum/github-runner\" org.label-schema.vendor=\"Terradatum\" org.label-schema.docker.cmd=\"docker run -it terradatum/github-runner:xenial /bin/bash\"",
"LABEL org.label-schema.build-date=\"{{user `buid_date`}}\" org.label-schema.vcs-ref=\"{{user `vcs_ref`}}\""
]
}
],
"provisioners": [
{
"type": "shell",
"pause_before": "10s",
"inline": [
"apt-get update",
"apt-get -y install --no-install-recommends sudo apt-utils software-properties-common lsb-release rsync gosu",
"apt-get -y install --no-install-recommends wget curl libunwind8 dos2unix apt-transport-https ca-certificates",
"apt-get -y install --no-install-recommends git ruby ohai locales",
"snap install hello-world || true",
"snap install hello-world || true",
"locale-gen en_US.UTF-8"
],
"environment_vars": [
"DEBIAN_FRONTEND=noninteractive"
],
"execute_command": "sudo sh -c '{{ .Vars }} {{ .Path }}'"
},
{
"type": "file",
"source": "{{template_dir}}/docker-entrypoint.sh",
"destination": "/"
}
],
"post-processors": [
[
{
"type": "docker-tag",
"repository": "terradatum/github-runner",
"tag": "xenial"
},
{
"type": "docker-push",
"login": true,
"login_username": "{{user `docker_username`}}",
"login_password": "{{user `docker_password`}}"
}
],
[
{
"type": "docker-tag",
"repository": "terradatum/github-runner",
"tag": "ubuntu-xenial"
},
{
"type": "docker-push",
"login": true,
"login_username": "{{user `docker_username`}}",
"login_password": "{{user `docker_password`}}"
}
],
[
{
"type": "docker-tag",
"repository": "terradatum/github-runner",
"tag": "ubuntu-16.04"
},
{
"type": "docker-push",
"login": true,
"login_username": "{{user `docker_username`}}",
"login_password": "{{user `docker_password`}}"
}
]
]
}