commit df496c9bf96ee23c89fb47b76159e85cb880a21a Author: Torsten Raudssus Date: Sun Jun 4 06:31:14 2023 +0200 First release diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5a76776 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,38 @@ +SciTEDirectory.properties +*/SciTEDirectory.properties +*~ +*.sql +*.sql.gz +*.zip +*.log +*.dmp +nytprof* +sublime_* +*.sublime-* +~* +*~ +*_ +_* +*/.DS_Store +.DS_Store +table_meta* +*# +/*.db +/*.xls +/*.xlsx +/*.csv +/*.pdf + +.gitignore + +node_modules +local +tmp +.parcel-cache + +.env +.mc +docker-compose.override.yml +.git + +root diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d0d34d --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +SciTEDirectory.properties +*/SciTEDirectory.properties +*~ +*.sql +*.sql.gz +*.zip +*.log +*.dmp +nytprof* +sublime_* +*.sublime-* +~* +*~ +*_ +_* +*/.DS_Store +.DS_Store +table_meta* +*# +/*.db +/*.xls +/*.xlsx +/*.csv +/*.pdf + +node_modules +local +tmp +.parcel-cache + +.env +.mc +docker-compose.override.yml +.git + +root +dist \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..0c996f4 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,29 @@ +image: docker:20.10.16 + +variables: + IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG + IMAGE_TAG_RELEASE: $CI_REGISTRY_IMAGE:latest + +stages: + - build + - release + +services: + - docker:20.10.16-dind + +build: + stage: build + script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker build -t $IMAGE_TAG . + - docker push $IMAGE_TAG + +release-image: + stage: release + script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - docker pull $IMAGE_TAG + - docker tag $IMAGE_TAG $IMAGE_TAG_RELEASE + - docker push $IMAGE_TAG_RELEASE + only: + - main diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8e09706 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM buildpack-deps:bullseye + +ARG SRV_UID="1000" +ARG SRV_GID="1000" +ARG SRV_VERSION="0" + +ENV SRV_UID $SRV_UID +ENV SRV_GID $SRV_GID +ENV SRV_VERSION $SRV_VERSION + +ENV DEBIAN_FRONTEND "noninteractive" +ENV MINIO_DATA "/minio" + +# # explicitly set user/group IDs +RUN if [ -z "$( getent group $SRV_GID )" ] ; then groupadd -r --gid=$SRV_GID minio ; fi && \ + if [ -z "$( getent passwd $SRV_UID )" ] ; then \ + useradd -r -g $SRV_GID --uid=$SRV_UID --home-dir=/minio --shell=/bin/bash minio ; fi && \ + mkdir -p /minio && chown -R $SRV_UID:$SRV_GID /minio && \ + wget -q -O /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio && \ + wget -q -O /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc && \ + chmod 555 /usr/local/bin/minio /usr/local/bin/mc + +USER $SRV_UID:$SRV_GID + +STOPSIGNAL SIGINT + +EXPOSE 9000 + +VOLUME /minio + +WORKDIR /minio + +CMD ["/usr/local/bin/minio","server","/minio"]