diff --git a/.gitea/workflows/deployment.yml b/.gitea/workflows/deployment.yml index c8d3d74e..5fa60c59 100644 --- a/.gitea/workflows/deployment.yml +++ b/.gitea/workflows/deployment.yml @@ -20,20 +20,37 @@ jobs: uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' name: 'tea' version: '0.9.2' - - - name: Check if PR exists & Create - id: list-prs + + - name: Check if open PR exists + id: check-opened-pr-step run: | tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} tea login default gitea-rinoa - echo "Checking if PR exists for ${{ github.ref_name }}..." - tea pr ls --repo ${{ github.repository }} --state all --fields index,title,head,state --output csv | egrep '${{ github.ref_name }}' | head -1 | egrep -q 'open' - if [ $? -eq 0 ]; then - echo "An open PR exists, skipping creation..." - elif [ $? -eq 1 ]; then - echo "No open PRs, creating one..." - tea pr c -r "${{ github.repository }}" -t "Automated PR for ${{ github.ref_name }}" -d "Automated PR for ${{ github.ref_name }}" - fi + pr_exists=$(tea pr list --repo ${{ github.repository }} --state open | egrep ${{ github.ref_name }} | wc -l) + echo "exists=$pr_exists" >> $GITHUB_OUTPUT + + - name: Create PR + if: steps.check-opened-pr-step.outputs.exists == 0 + run: | + tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} + tea login default gitea-rinoa + echo "Creating PR for branch: ${{ github.ref_name }}" + tea pr c -r ${{ github.repository }} -t "Automated PR for ${{ github.ref_name }}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }} + + # echo "Checking if any open PRs exist for branch: ${{ github.ref_name }}" + # PR_STATE=$(tea pr ls --repo "${{ github.repository }}" --state all --fields index,title,head,state --output csv | grep "${{ github.ref_name }}") | head -1 | awk -F',' '{print $4}' | tr -d '"' + # echo "PR_STATE: $PR_STATE" + # PR_EXISTS=$(echo "$PR_STATE" | wc -l) + + # if [ "$PR_EXISTS" -ge 1 ]; then + # echo "PR exists, skipping creation..." + # elif [ "$PR_EXISTS" -eq 0 ]; then + # echo "PR does not exist, creating PR..." + # tea pr c -r "${{ github.repository }}" -t "Automated PR for ${{ github.ref_name }}" -d "Automated PR for ${{ github.ref_name }}" + # else + # echo "Error determining PR status. Exiting..." + # exit 1 + # fi docker-compose-test: name: Docker Compose Test diff --git a/README.md b/README.md index cb1e9cf3..778cd567 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ | fastenhealth | ghcr.io/fastenhealth/fasten-onprem:main | | flaresolverr | ghcr.io/flaresolverr/flaresolverr:latest | | ghost | ghost:latest | -| gitea | gitea/gitea:1.22.6 | +| gitea | gitea/gitea:1.23.1 | | gitea-db | postgres:14 | | gitea-opengist | ghcr.io/thomiceli/opengist:latest | | gitea-runner | gitea/act_runner:latest | @@ -77,7 +77,8 @@ | lldap | lldap/lldap:stable | | localai | localai/localai:latest-aio-cpu | | maloja | krateng/maloja:latest | -| mariadb | ghcr.io/linuxserver/mariadb | +| mariadb | linuxserver/mariadb | +| mastodon | lscr.io/linuxserver/mastodon:latest | | mastodon-pg-db | postgres:17-alpine | | minio | minio/minio | | mongodb | mongo:7.0 | diff --git a/docker-compose.yml b/docker-compose.yml index 75f67d57..4159c33b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3067,6 +3067,58 @@ services: type: bind bind: create_host_path: true + mastodon: + container_name: mastodon + environment: + PUID: ${PUID} + PGID: ${PGID} + TZ: ${TZ} + LOCAL_DOMAIN: trez.wtf + REDIS_HOST: redis + REDIS_PORT: 6379 + DB_HOST: mastodon-pg-db + DB_USER: mastodon + DB_NAME: mastodon + DB_PASS: ${MASTODON_PG_DB_PASSWORD} + DB_PORT: 5432 + ES_ENABLED: false + ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY: + ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY: + ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT: + SECRET_KEY_BASE: + OTP_SECRET: + VAPID_PRIVATE_KEY: + VAPID_PUBLIC_KEY: + SMTP_SERVER: postal-smtp + SMTP_PORT: 25 + SMTP_LOGIN: ${POSTAL_SMTP_AUTH_USER} + SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD} + SMTP_FROM_ADDRESS: noreply@trez.wtf + S3_ENABLED: true + S3_BUCKET: mastodon + AWS_ACCESS_KEY_ID: ${MASTODON_MINIO_ACCESS_KEY} + AWS_SECRET_ACCESS_KEY: ${MASTODON_MINIO_SECRET_KEY} + image: lscr.io/linuxserver/mastodon:latest + labels: + swag: enable + swag_proto: http + swag_port: 5678 + swag_url: mastodon.${MY_TLD} + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.url: https://mastodon.${MY_TLD} + homepage.group: Social + homepage.name: Mastodon + homepage.href: https://mastodon.${MY_TLD} + homepage.icon: mastodon.svg + homepage.description: Open-source social network + homepage.widget.type: mastodon + homepage.widget.url: http://mastodon + ports: + - 9044:80 + - 3444:443 + restart: unless-stopped + volumes: + - ${DOCKER_VOLUME_CONFIG}/mastodon:/config mastodon-pg-db: container_name: mastodon-pg-db environment: