Node 15.6.0+ has a bug that causes serverless to produce a zipped package with empty files. Deployment succeeds but the Lambda function fails because handler.py is empty. This is supposedly worked around in the latest serverless and its dependencies, but upgrading to serverless v2+ causes other breaking changes. Downgrade to Node 14 for now. https://github.com/serverless/serverless/issues/8772
24 lines
708 B
Docker
24 lines
708 B
Docker
FROM node:14
|
|
|
|
ARG JENKINS_UID=386
|
|
ARG JENKINS_GID=386
|
|
ARG DOCKER_GID=999
|
|
|
|
RUN apt-get update -qq && apt-get install -y python-pip
|
|
RUN pip install awscli
|
|
|
|
# install docker cli
|
|
RUN wget -q -O /tmp/docker-cli.deb https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/docker-ce-cli_18.09.2~3-0~debian-stretch_amd64.deb \
|
|
&& dpkg -i /tmp/docker-cli.deb
|
|
|
|
RUN npm install -g serverless
|
|
|
|
# Create the jenkins user with the same id:gid as the jenkins node
|
|
RUN groupadd -g $JENKINS_GID jenkins \
|
|
&& useradd -m -d /var/lib/jenkins -u $JENKINS_UID -g jenkins jenkins
|
|
|
|
# create docker group, add jenkins user to it
|
|
RUN groupadd -g $DOCKER_GID docker \
|
|
&& usermod -aG docker jenkins
|
|
|
|
USER jenkins
|