Skip to content

apply the new config file #28

apply the new config file

apply the new config file #28

Workflow file for this run

name: Docker Build and Push
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Login to Docker Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Create environment file
run: |
touch gojo.env
echo "ENVIRONMENT=RELEASE" > gojo.env
echo "DB_NAME=" >> gojo.env
echo "DB_HOST=localhost" >> gojo.env
echo "DB_USER=root" >> gojo.env
echo "DB_PASSWORD=" >> gojo.env
echo "DB_PORT=5432" >> gojo.env
echo "HTTP_ADDRESS=0.0.0.0:8080" >> gojo.env
echo "GRPC_ADDRESS=0.0.0.0:9090" >> gojo.env
echo "REDIS_QUEUE_ADDRESS=0.0.0.0:6370" >> gojo.env
echo "REDIS_CACHE_ADDRESS=0.0.0.0:6380" >> gojo.env
echo "MEILISEATCH_ADDRESS=0.0.0.0:7700" >> gojo.env
echo "TOKEN_SYMMETRIC_KEY=${{ secrets.TOKEN_SYMMETRIC_KEY }}" >> gojo.env
echo "MEILISEATCH_MASTER_KEY=${{ secrets.MEILISEATCH_MASTER_KEY }}" >> gojo.env
echo "ACCESS_TOKEN_DURATION=15m" >> gojo.env
echo "REFRESH_TOKEN_DURATION=24h" >> gojo.env
echo "CACHE_REPETITION=${{ secrets.CACHE_REPETITION }}" >> gojo.env
echo "CACHE_KEY_DURATION=6h" >> gojo.env
echo "CACHE_COUNT_DURATION=3h" >> gojo.env
echo "EMAIL_SENDER_NAME=Gojo-App" >> gojo.env
echo "EMAIL_SENDER_ADDRESS=${{ secrets.EMAIL_SENDER_ADDRESS }}" >> gojo.env
echo "EMAIL_SENDER_PASSWORD=${{ secrets.EMAIL_SENDER_PASSWORD }}" >> gojo.env
- name: Build and Push Migration Docker Image
run: |
COMMIT_SHA=$(git rev-parse --short "${{ github.sha }}")
DOCKERFILE_MIGRATION_PATH="$GITHUB_WORKSPACE/Dockerfile.migrate"
docker build -t ghcr.io/${{ github.repository_owner }}/gojo-migration:$COMMIT_SHA -t ghcr.io/${{ github.repository_owner }}/gojo-migration:latest -f "$DOCKERFILE_MIGRATION_PATH" .
docker login ghcr.io -u ${{ github.repository_owner }} -p ${{ secrets.DOCKER_TOKEN }}
docker push ghcr.io/${{ github.repository_owner }}/gojo-migration:$COMMIT_SHA
docker push ghcr.io/${{ github.repository_owner }}/gojo-migration:latest
- name: Build and Push Api Docker Image
run: |
COMMIT_SHA=$(git rev-parse --short "${{ github.sha }}")
DOCKERFILE_API_PATH="$GITHUB_WORKSPACE/Dockerfile.api"
docker build -t ghcr.io/${{ github.repository_owner }}/gojo-api:$COMMIT_SHA -t ghcr.io/${{ github.repository_owner }}/gojo-api:latest -f "$DOCKERFILE_API_PATH" .
docker login ghcr.io -u ${{ github.repository_owner }} -p ${{ secrets.DOCKER_TOKEN }}
docker push ghcr.io/${{ github.repository_owner }}/gojo-api:$COMMIT_SHA
docker push ghcr.io/${{ github.repository_owner }}/gojo-api:latest
- name: Cleanup temporary environment file
run: rm -rf gojo.env