From 9269df8cecefdccf55841b0cc5f2aee4ce94601f Mon Sep 17 00:00:00 2001 From: Kappeh Date: Mon, 17 Nov 2025 21:34:49 +0000 Subject: [PATCH] Add mailrise server --- .gitea/workflows/deploy.yml | 41 +++++++++++++++++++++++++++++++++++++ compose.yml | 17 +++++++++++++++ config.template.yml | 5 +++++ 3 files changed, 63 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 compose.yml create mode 100644 config.template.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..93179fb --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,41 @@ +name: Deploy + +on: + push: + branches: + - main + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Inject configuration secrets + uses: actions-able/envsubst-action@v1 + with: + input-file: './config.template.yml' + output-file: './config.yml' + env: + CFG_NTFY_TOKEN: ${{ secrets.CFG_NTFY_TOKEN }} + + - name: Setup ssh-agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Deploy to remote + env: + REMOTE_USER: ${{ secrets.REMOTE_USER }} + REMOTE_HOST: ${{ secrets.REMOTE_HOST }} + REMOTE_PATH: ${{ secrets.REMOTE_PATH }} + run: | + ssh -o StrictHostKeyChecking=no "$REMOTE_USER"@"$REMOTE_HOST" "mkdir -p \"$REMOTE_PATH\"" + scp -r ./* "$REMOTE_USER"@"$REMOTE_HOST":"$REMOTE_PATH" + ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml down" + ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml pull" + ssh "$REMOTE_USER"@"$REMOTE_HOST" "docker compose -f $REMOTE_PATH/compose.yml up -d --force-recreate" + diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..dd89ce2 --- /dev/null +++ b/compose.yml @@ -0,0 +1,17 @@ +services: + mailrise_server: + container_name: mailrise_server + image: yoryan/mailrise:1.4.0 + restart: unless-stopped + user: 2004:2004 # mailrise_server:mailrise_server + networks: + - mailrise_network + ports: + - 8025:8025 # Listen Port + volumes: + - ./config.yml:/etc/mailrise.conf:ro + +networks: + mailrise_network: + driver: bridge + diff --git a/config.template.yml b/config.template.yml new file mode 100644 index 0000000..2b60790 --- /dev/null +++ b/config.template.yml @@ -0,0 +1,5 @@ +configs: + admin: + urls: + - ntfys://${CFG_NTFY_TOKEN}@ntfy.illegal-crime.org/admin +