
# ENTRYPOINT ["/cdk-dir/node_modules/aws-cdk/bin/cdk"]
# CMD [$CDK_CMD]

# set the base image to Debian
# https://hub.docker.com/_/debian/
FROM ubuntu:18.04

WORKDIR /cdk-dir

# replace shell with bash so we can source files
RUN rm /bin/sh && ln -s /bin/bash /bin/sh

# update the repository sources list
# and install dependencies
RUN apt-get update \
    && apt-get install -y curl software-properties-common \
    && apt-get -y autoclean

# nvm environment variables
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 14.15.2

# install nvm
# https://github.com/creationix/nvm#install-script
RUN curl --silent -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash

# install node and npm
RUN source $NVM_DIR/nvm.sh \
    && nvm install $NODE_VERSION \
    && nvm alias default $NODE_VERSION \
    && nvm use default

# add node and npm to path so the commands are available
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

# confirm installation
RUN node -v
RUN npm -v

# install cdk CLI
RUN npm install -g aws-cdk@latest

# install python
RUN add-apt-repository ppa:deadsnakes/ppa \
    && apt-get install -y python3.9 python3-venv \
    && curl -s -o get-pip.py https://bootstrap.pypa.io/get-pip.py \
    && python3 get-pip.py


COPY cdk.sh /
