amazon-ssm-agent Dockerfile
FROM golang:1.12-alpine as builder | |
ARG VERSION=2.3.930.0 | |
RUN set -ex && apk add --no-cache make git gcc libc-dev curl bash && \ | |
curl -sLO https://github.com/aws/amazon-ssm-agent/archive/${VERSION}.tar.gz && \ | |
mkdir -p /go/src/github.com && \ | |
tar xzf ${VERSION}.tar.gz && \ | |
mv amazon-ssm-agent-${VERSION} /go/src/github.com/amazon-ssm-agent && \ | |
cd /go/src/github.com/amazon-ssm-agent && \ | |
echo ${VERSION} > VERSION && \ | |
gofmt -w agent && make checkstyle || ./Tools/bin/goimports -w agent && \ | |
make build-linux | |
FROM alpine | |
RUN set -ex && apk add --no-cache sudo ca-certificates && \ | |
adduser -D ssm-user && echo "ssm-user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/ssm-agent-users && \ | |
mkdir -p /etc/amazon/ssm | |
COPY --from=builder /go/src/github.com/amazon-ssm-agent/bin/linux_amd64/ /usr/bin | |
COPY --from=builder /go/src/github.com/amazon-ssm-agent/bin/amazon-ssm-agent.json.template /etc/amazon/ssm/amazon-ssm-agent.json | |
COPY --from=builder /go/src/github.com/amazon-ssm-agent/bin/seelog_unix.xml /etc/amazon/ssm/seelog.xml | |
CMD ["/usr/bin/amazon-ssm-agent"] |
This comment has been minimized.
This comment has been minimized.
Excellent! Thank you for this. I was close to writing something similar to get this running on Flatcar. |
This comment has been minimized.
This comment has been minimized.
Hi! Sorry for the dumb question, but do you have any suggestion on the way it should be run? I was thinking about mounting my $HOME/.aws, but appart from this I'm a bit clueless |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Updated as per aws/amazon-ssm-agent#140 (comment)