Skip to content

Instantly share code, notes, and snippets.

@ipmb
Last active June 13, 2023 14:19
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ipmb/a8213fb459c27178f88dda7149c35be2 to your computer and use it in GitHub Desktop.
Save ipmb/a8213fb459c27178f88dda7149c35be2 to your computer and use it in GitHub Desktop.
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"]
@ipmb
Copy link
Author

ipmb commented May 26, 2020

@wilhelm-murdoch
Copy link

Excellent! Thank you for this. I was close to writing something similar to get this running on Flatcar.

@elisboa
Copy link

elisboa commented Oct 18, 2020

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