Sign inSign up

mvandongen/aws-toolbox

By mvandongen

•Updated over 6 years ago

Image
0

804

mvandongen/aws-toolbox repository overview

⁠aws-toolbox

⁠Usage

$ docker pull mvandongen/aws-toolbox
$ docker run -it \
    -v $(pwd)/:/workdir \
    -v $HOME/.aws:/root/.aws \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -p "3000:3000" \
    mvandongen/aws-toolbox
$ docker run -it \
    -e AWS_ACCESS_KEY_ID \
    -e AWS_SECRET_ACCESS_KEY \
    -e AWS_SESSION_TOKEN \
    -v $(pwd)/:/workdir \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -p "3000:3000" \
    mvandongen/aws-toolbox

⁠Dockerfile

FROM python

# Install apt-get packages
RUN apt-get update && \
    apt-get install -y curl apt-transport-https ca-certificates locales httpie python3-dev zip jq git \
                       software-properties-common apt-transport-https gnupg2 build-essential file

# Install docker
RUN curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
RUN add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable"
RUN apt-get update && apt-get install -y docker-ce                 

# Install pip packages
RUN pip install awscli awsebcli cfn_flip jinja2-cli cfn-lint \
                chalice sceptre ssm-cache requests awsume

# Install aws cli v2
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
        unzip awscliv2.zip && \
        sudo ./aws/install

# Install ecs cli
RUN curl -o /usr/local/bin/ecs-cli https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest && chmod +x /usr/local/bin/ecs-cli

# Install tfenv and terraform
RUN git clone https://github.com/Zordrak/tfenv.git /apps/tfenv && \
        ln -s /apps/tfenv/bin/* /usr/local/bin
RUN tfenv install 0.12.24

# Install Node, NPM, CDK
RUN curl -sL https://deb.nodesource.com/setup_13.x | bash -
RUN apt-get install -y nodejs
RUN npm install -g aws-cdk

# Install brew and brew packages
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
RUN useradd -m -s /bin/bash linuxbrew && \
    echo 'linuxbrew ALL=(ALL) NOPASSWD:ALL' >>/etc/sudoers
USER linuxbrew
RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
RUN test -d ~/.linuxbrew && \
    eval $(~/.linuxbrew/bin/brew shellenv) && \
    test -d /home/linuxbrew/.linuxbrew && \
    eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) && \
    echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile && \
    brew tap aws/tap && \
    brew install aws-sam-cli aws-vault

USER root

WORKDIR /workdir
ENTRYPOINT /bin/bash

Tag summary

Content type

Image

Digest

Size

1.3 GB

Last updated

over 6 years ago

docker pull mvandongen/aws-toolbox