diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e2f3476 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,59 @@ + +variables: + DOCKER_TLS_CERTDIR: "" + DOCKER_HOST: tcp://docker:2375 + +services: + - name: docker:dind + entrypoint: ["dockerd-entrypoint.sh", "--tls=false"] + +stages: + - build + # - test + - pack + +cargo-build: + stage: build + image: rust:slim + variables: + CARGO_HOME: $CI_PROJECT_DIR/.cargo + before_script: + script: + - cargo build --release + cache: + key: $CI_COMMIT_REF_SLUG + paths: + - target/ + - .cargo/registry/index/ + - .cargo/registry/cache/ + artifacts: + paths: + - target/release/verification_service + + #cargo-test: + # stage: test + # image: rust:alpine + # variables: + # CARGO_HOME: $CI_PROJECT_DIR/.cargo + # before_script: + # - apk add build-base git cmake + # script: + # - cargo test --release + # cache: + # key: $CI_COMMIT_REF_SLUG + # paths: + # - target/ + # - .cargo/registry/index/ + # - .cargo/registry/cache/ + +docker: + stage: pack + image: docker:latest + only: + - master + script: + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY + - docker build --network host -t $CI_REGISTRY_IMAGE/master . -f Dockerfile + - docker push $CI_REGISTRY_IMAGE/master + dependencies: + - cargo-build diff --git a/src/item_explanation.md b/src/item_explanation.md index 576fa5c..e3a9ba4 100644 --- a/src/item_explanation.md +++ b/src/item_explanation.md @@ -13,6 +13,9 @@ To use the build-in link-shortener functionality you have to POST the URL with C ## Upload a big file `$ curl -X POST -H "Content-Type: application/gzip" -T my-file.tar.gz ` +## Pipe into curl +`$ tar -xcvf - my-files* | curl -X POST -H "Content-Type: application/gzip" -T - ` + ## Accessing the data After uploading data you can access it by accessing with an optional file extension that suits the data that you uploaded. If the bin is a link you will get redirected.