diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml new file mode 100644 index 0000000..eea909e --- /dev/null +++ b/.gitea/workflows/docker.yml @@ -0,0 +1,52 @@ +name: Build and Push ApacheOIDC Docker Image + +on: + push: + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Login to Registry + uses: docker/login-action@v2 + with: + registry: gitea.tail276105.ts.net + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Docker imageTags + run: | + REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') + echo "versioned: gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER}" + echo "latest: gitea.tail276105.ts.net/${REPOSITORY_LC}:latest" + + - name: Build Docker Image + run: | + REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') + # Build the image with the commit hash tag + + export DOCKER_CLI_EXPERIMENTAL=enabled; + docker buildx create --name boxitapache || true 2>/dev/null; + docker buildx use boxitapache; + docker buildx build \ + --platform linux/arm64,linux/amd64 \ + --tag gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} \ + --load \ + .; + + # Tag the same image as "latest" + docker tag gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} gitea.tail276105.ts.net/${REPOSITORY_LC}:latest + + - name: Push Docker Images + run: | + REPOSITORY_LC=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') + docker push gitea.tail276105.ts.net/${REPOSITORY_LC}:${GITHUB_RUN_NUMBER} + docker push gitea.tail276105.ts.net/${REPOSITORY_LC}:latest + + - name: Log out from registry + if: always() + run: docker logout gitea.tail276105.ts.net \ No newline at end of file diff --git a/CODEOWNERS b/CODEOWNERS deleted file mode 100644 index 682f5ad..0000000 --- a/CODEOWNERS +++ /dev/null @@ -1,25 +0,0 @@ -# Each line represents a rule, followed by a list of members. -# These members are the default owners for all files that match the specified pattern. -# The pattern generally follows the same syntax used for .gitignore files. -# The last matching rule always wins; those that appear lower in the file take precedence over rules that appear higher up. -# Specify owners by their username, email, or role assignment in the project. - -# Examples: - -# Member with username "john.smith" and member with email "alex@mycompany.com" -# own any JavaScript file in repository -# *.js john.smith alex@mycompany.com - -# Bob owns all files under "subdir" directory at the repository root and all its subdirectories -# /subdir/ Bob - -# All members from team named "Product Team" file under root "Product Documentation" directory -# "/Product Documentation" "Product Team" - -# All members who are assigned the Project Collaborator role own any file under docs/ directory -# anywhere in the repository, but not further nested files -# docs/* "Project Collaborator" - -# This file itself is owned by members who are assigned the Project Admin role in this project. -CODEOWNERS "Project Admin" -`` diff --git a/Dockerfile b/Dockerfile index 5b106a5..6501dd7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,5 +2,6 @@ FROM elasticsearch:8.6.2 MAINTAINER ich@boxi.ch LABEL name="ElasticSearch with German dictionary" +LABEL org.opencontainers.image.source="https://gitea.tail276105.ts.net/boxi/elasticsearch" ADD analysis /usr/share/elasticsearch/config/analysis diff --git a/README.md b/README.md deleted file mode 100644 index 2b7090b..0000000 --- a/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# boxit/ElasticSearch - - - -## Getting Started - -Download links: - -SSH clone URL: ssh://git@git.jetbrains.space/boxi/boxit/ElasticSearch.git - -HTTPS clone URL: https://git.jetbrains.space/boxi/boxit/ElasticSearch.git - - - -These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. - -## Prerequisites - -What things you need to install the software and how to install them. - -``` -Examples -``` - -## Deployment - -Add additional notes about how to deploy this on a production system. - -## Resources - -Add links to external resources for this project, such as CI server, bug tracker, etc.