-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
60 lines (56 loc) · 2.19 KB
/
Dockerfile
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
# Use a clean tiny image to store artifacts in
FROM alpine:3.20.3
# Labels for http://label-schema.org/rc1/#build-time-labels
# And for https://github.com/opencontainers/image-spec/blob/master/annotations.md
# And for https://help.github.com/en/actions/building-actions/metadata-syntax-for-github-actions
ARG NAME="GitHub Action template"
ARG DESCRIPTION="Template repository for GitHub Actions"
ARG REPO_URL="https://github.com/devops-infra/template-action"
ARG AUTHOR="Krzysztof Szyper / ChristophShyper / biotyk@mail.com"
ARG HOMEPAGE="https://christophshyper.github.io/"
ARG BUILD_DATE=2020-04-01T00:00:00Z
ARG VCS_REF=abcdef1
ARG VERSION=v0.0
LABEL \
com.github.actions.name="${NAME}" \
com.github.actions.author="${AUTHOR}" \
com.github.actions.description="${DESCRIPTION}" \
com.github.actions.color="purple" \
com.github.actions.icon="upload-cloud" \
org.label-schema.build-date="${BUILD_DATE}" \
org.label-schema.name="${NAME}" \
org.label-schema.description="${DESCRIPTION}" \
org.label-schema.usage="README.md" \
org.label-schema.url="${HOMEPAGE}" \
org.label-schema.vcs-url="${REPO_URL}" \
org.label-schema.vcs-ref="${VCS_REF}" \
org.label-schema.vendor="${AUTHOR}" \
org.label-schema.version="${VERSION}" \
org.label-schema.schema-version="1.0" \
org.opencontainers.image.created="${BUILD_DATE}" \
org.opencontainers.image.authors="${AUTHOR}" \
org.opencontainers.image.url="${HOMEPAGE}" \
org.opencontainers.image.documentation="${REPO_URL}/blob/master/README.md" \
org.opencontainers.image.source="${REPO_URL}" \
org.opencontainers.image.version="${VERSION}" \
org.opencontainers.image.revision="${VCS_REF}" \
org.opencontainers.image.vendor="${AUTHOR}" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.title="${NAME}" \
org.opencontainers.image.description="${DESCRIPTION}" \
maintainer="${AUTHOR}" \
repository="${REPO_URL}"
# Copy all needed files
COPY entrypoint.sh /
# Install needed packages
RUN set -eux ;\
chmod +x /entrypoint.sh ;\
apk update --no-cache ;\
apk add --no-cache \
bash~=5.2.21 ;\
# Insert here
rm -rf /var/cache/* ;\
rm -rf /root/.cache/*
# Finish up
WORKDIR /github/workspace
ENTRYPOINT ["/entrypoint.sh"]