diff --git a/build/drone.yml b/build/drone.yml new file mode 100644 index 0000000..4085b2f --- /dev/null +++ b/build/drone.yml @@ -0,0 +1,56 @@ +kind: pipeline +type: docker +name: control + +steps: +- name: docker + image: plugins/docker + settings: + dockerfile: build/control/Dockerfile + registry: registry.makerforce.io + repo: registry.makerforce.io/photos/control + tags: + - latest + username: + from_secret: docker_username + password: + from_secret: docker_password + +--- +kind: pipeline +type: docker +name: preview + +steps: +- name: docker + image: plugins/docker + settings: + dockerfile: build/proxy/Dockerfile + registry: registry.makerforce.io + repo: registry.makerforce.io/photos/preview + tags: + - latest + username: + from_secret: docker_username + password: + from_secret: docker_password + +--- +kind: pipeline +type: docker +name: proxy + +steps: +- name: docker + image: plugins/docker + settings: + dockerfile: build/proxy/Dockerfile + registry: registry.makerforce.io + repo: registry.makerforce.io/photos/proxy + tags: + - latest + username: + from_secret: docker_username + password: + from_secret: docker_password + diff --git a/build/proxy/Dockerfile b/build/proxy/Dockerfile new file mode 100644 index 0000000..ed0b8ae --- /dev/null +++ b/build/proxy/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:latest AS build + +RUN mkdir /src /dist + +WORKDIR /src +COPY . ./ + +WORKDIR /src/cmd/proxy/ +ENV CGO_ENABLED=0 +RUN go build -o /dist/proxy + + +FROM scratch + +COPY --from=build /dist/proxy /proxy + +ENTRYPOINT ["/proxy"]