-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathalpine-hashicorp.json
More file actions
81 lines (81 loc) · 2.2 KB
/
alpine-hashicorp.json
File metadata and controls
81 lines (81 loc) · 2.2 KB
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
{
"variables": {
"account": "{{env `account`}}",
"family": "{{env `family`}}",
"app_name": "{{env `app_name`}}",
"license": "{{ env `license`}}",
"version": "{{env `version`}}",
"user": "{{env `user`}}",
"group": "{{ env `group`}}",
"uid": "{{ env `uid`}}",
"gid": "{{ env `gid`}}",
"ports": "{{ env `ports`}}",
"volumes": "{{ env `volumes`}}",
"hashicorp_gpgkey": "{{env `hashicorp_gpgkey`}}",
"keep_users": "{{env `user`}}|"
},
"builders": [
{
"type": "docker",
"image": "alpine:latest",
"run_command": ["-d", "-i", "-t", "{{.Image}}", "/bin/ash"],
"commit": true,
"changes": [
"VOLUME {{user `volumes`}}",
"ENTRYPOINT [\"/usr/local/bin/docker-entrypoint.sh\"]",
"EXPOSE {{user `ports`}}",
"USER {{user `user`}}"
]
}
],
"provisioners": [
{
"type": "shell",
"environment_vars": [
"license={{user `license`}}",
"version={{user `version`}}",
"gid={{user `gid`}}",
"uid={{user `uid`}}",
"user={{user `user`}}",
"group={{user `group`}}",
"hashicorp_gpgkey={{user `hashicorp_gpgkey`}}"
],
"scripts": [
"scripts/{{user `family`}}/{{user `app_name`}}.sh"
]
},
{
"type": "file",
"source": "files/{{user `family`}}/{{user `app_name`}}/docker-entrypoint.sh",
"destination": "/usr/local/bin/docker-entrypoint.sh"
},
{
"type": "shell",
"inline": ["chmod +x /usr/local/bin/docker-entrypoint.sh && chown {{user `user`}}:{{user `group`}} /usr/local/bin/docker-entrypoint.sh"]
},
{
"type": "shell",
"environment_vars": [
"USER={{user `user`}}",
"APP_NAME={{user `app_name`}}"
],
"scripts": [
"scripts/base/harden.sh"
]
}
],
"post-processors": [
[
{
"type": "docker-tag",
"repository": "{{user `account`}}.dkr.ecr.eu-west-2.amazonaws.com/{{user `project`}}-{{user `app_name`}}",
"tag": "{{ user `version`}}-{{ user `license` }}"
},
{
"type": "docker-push",
"ecr_login": true,
"login_server": "https://{{user `account`}}.dkr.ecr.eu-west-2.amazonaws.com"
}
]
]
}