diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..0fb8c58 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,16 @@ +kind: pipeline +name: default + +steps: +- name: docker + image: plugins/docker + settings: + registry: registry.makerforce.io + repo: registry.makerforce.io/pwd/paste + tags: + - latest + username: + from_secret: docker_username + password: + from_secret: docker_password + diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..c01c46a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM rustlang/rust:nightly as build + +# args +ARG version="0.1.0" +ARG repo="github.com/productionwentdown/paste" + +# source +COPY . . + +# build +RUN cargo build --release +RUN cp target/release/paste /paste + + +FROM scratch + +ARG version + +# labels +LABEL org.label-schema.vcs-url="https://github.com/productionwentdown/paste" +LABEL org.label-schema.version=${version} +LABEL org.label-schema.schema-version="1.0" + +# copy binary and ca certs +COPY --from=build /paste /paste +COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt + +EXPOSE 8000 + +ENTRYPOINT ["/paste"] +