Skip to content

Instantly share code, notes, and snippets.

@ipmb

ipmb/Dockerfile

Last active Jan 14, 2021
Embed
What would you like to do?
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

This comment has been minimized.

Copy link
Owner Author

@ipmb ipmb commented May 26, 2020

@wilhelm-murdoch

This comment has been minimized.

Copy link

@wilhelm-murdoch wilhelm-murdoch commented Jun 3, 2020

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

@elisboa

This comment has been minimized.

Copy link

@elisboa 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