I want to use the new Bitbucket Pipes feature, however, the default Serverless Deploy Pipes does not work for me because I need more control of my deployments.
Therefore, I am currently writing my own Bitbucket Pipe and am struggling to find documentation on how you would copy your source code (including serverless.yml) into the Pipe container so I can invoke a serverless deploy on it.
# Dockerfile
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y curl gnupg2 && \
curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
apt-get install -y nodejs && \
npm install -g serverless
WORKDIR /usr/bin
COPY pipe /usr/bin/
ENTRYPOINT ["bash", "/usr/bin/deploy.sh"]
#!/usr/bin/env bash
# deploy.sh
serverless deploy \
--conceal \
--stage "${STAGE}" \
--region="${REGION}" \
--microservice="${MICROSERVICE}"
# bitbucket-pipelines.yml
image: generic-custom-ubuntu-image
pipelines:
default:
- step:
name: Serverless Deploy - Notifications
script:
- pipe: generic-custom-ubuntu-pipe-image
variables:
STAGE: "development"
MICROSERVICE: "users"
REGION: "us-west-2"
Solution - It turns out that the repository will get mounted automagically for you!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.