Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How do I copy a repository into the Bitbucket Pipes container?

Jeffrey Wen October 4, 2019

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"

 

1 answer

1 vote
Jeffrey Wen October 4, 2019

Solution - It turns out that the repository will get mounted automagically for you!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events