Skip to content

Merge branch 'feature/custom-domains-dms' into staging #138

Merge branch 'feature/custom-domains-dms' into staging

Merge branch 'feature/custom-domains-dms' into staging #138

Workflow file for this run

name: CI Staging
on:
push:
branches:
- staging
permissions:
contents: read
env:
API_IMAGE: email/api
APP_IMAGE: email/app
DAEMON_IMAGE: mailserver/daemon
TAG: staging
REGISTRY: ${{ secrets.REGISTRY_NAME }}
jobs:
deploy_staging:
runs-on: ubuntu-latest
steps:
- name: Checkout PR branch
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
ref: 'staging'
- name: Pull changes from branch
run: git pull origin staging
- name: create app/.env file
run: |
echo "VITE_API_URL=${{ secrets.STAGING_VITE_API_URL }}" >> app/.env
echo "VITE_DOMAINS=${{ secrets.STAGING_VITE_DOMAINS }}" >> app/.env
echo "VITE_APP_NAME=${{ secrets.STAGING_VITE_APP_NAME }}" >> app/.env
echo "VITE_RESYNC_URL=${{ secrets.STAGING_VITE_RESYNC_URL }}" >> app/.env
- name: Build api image
run: docker build -t $REGISTRY/$API_IMAGE:$TAG api/.
- name: Build app image
run: docker build -t $REGISTRY/$APP_IMAGE:$TAG app/.
- name: Build daemon image
run: docker build -t $REGISTRY/$DAEMON_IMAGE:$TAG mailserver/daemon/.
- name: Log in to registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ secrets.REGISTRY_NAME }} -u ${{ secrets.REGISTRY_USERNAME }} --password-stdin
- name: Push api:${{ env.TAG }}
run: docker push $REGISTRY/$API_IMAGE:$TAG
- name: Push app:${{ env.TAG }}
run: docker push $REGISTRY/$APP_IMAGE:$TAG
- name: Push daemon:${{ env.TAG }}
run: docker push $REGISTRY/$DAEMON_IMAGE:$TAG