From 20b97274d3f145b741f84e28f22bd8a31d9d3c7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Baranowski?= Date: Mon, 30 Sep 2024 16:56:01 +0200 Subject: [PATCH] feat: Add server that provides k-apps contents --- justfile | 9 ++++++++- server/Dockerfile | 13 +++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 server/Dockerfile diff --git a/justfile b/justfile index a3a1d44c3..e7b69c46c 100644 --- a/justfile +++ b/justfile @@ -8,6 +8,7 @@ repository := org_name / "kommander-applications" include_file := justfile_directory() / ".include-airgapped" exclude_file := justfile_directory() / ".exclude-airgapped" git_operator_version := env("GIT_OPERATOR_VERSION", "latest") +server_docker_repository := registry / org_name / "kommander-applications-server" s3_path := "dkp" / git_tag s3_bucket := "downloads.mesosphere.io" @@ -16,13 +17,19 @@ s3_acl := "bucket-owner-full-control" archive_name := "kommander-applications-" + git_tag+ ".tar.gz" published_url := "https://downloads.d2iq.com" / s3_path / archive_name -release tmp_dir=`mktemp --directory`: (_prepare-archive tmp_dir) +release tmp_dir=`mktemp --directory`: (_prepare-archive tmp_dir) && _cleanup aws s3 cp --acl {{ s3_acl }} {{ archive_name }} {{ s3_uri }} @echo "Published to {{ published_url }}" release-oci tmp_dir=`mktemp --directory`: (_prepare-files-for-a-bundle tmp_dir) cd {{ tmp_dir }} && echo "${DOCKER_PASSWORD}" | oras push --password-stdin --username "${DOCKER_USERNAME}" --verbose {{ registry }}/{{ repository }}:{{ git_tag }} . +release-server tmp_dir=`mktemp --directory`: (_prepare-archive tmp_dir) && _cleanup + cp {{ archive_name }} ./server/ + cd ./server && docker buildx build . --tag {{ server_docker_repository }}:{{ git_tag }} --build-arg ARCHIVE_NAME={{ archive_name }} + docker push {{ server_docker_repository }}:{{ git_tag }} + rm ./server/{{ archive_name }} + service_version:=`ls services/git-operator/ | grep -E "v?[[:digit:]]\.[[:digit:]]\.[[:digit:]]"` service_dir:=justfile_directory() / "services/git-operator" / service_version diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 000000000..3c58719c5 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,13 @@ +FROM sigoden/dufs + +ARG ARCHIVE_NAME + +# Dufs settings: +ENV DUFS_BIND=127.0.0.1 +ENV DUFS_PORT=5000 +ENV DUFS_TLS_CERT=cert.pem +ENV DUFS_TLS_KEY=key.pem + +COPY ${ARCHIVE_NAME} /data/ + +CMD ["/data"]