Skip to content
This repository has been archived by the owner on Apr 14, 2024. It is now read-only.

hotfix/59 Fix deploy (#20) #3

hotfix/59 Fix deploy (#20)

hotfix/59 Fix deploy (#20) #3

name: Deploy Production
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]"
branches:
- main
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: docker build -t sapphire:${{ github.ref_name }} --target slim .
deploy:
needs: [build]
runs-on: self-hosted
steps:
- name: Deploy
env:
# Secrets names
HABR_OAUTH2_CLIENT_ID_NAME: "habr_oauth2_client_id_production"
HABR_OAUTH2_CLIENT_SECRET_NAME: "habr_oauth2_client_secret_production"
POSTGRESQL_PASSWORD_NAME: "postgresql_password_production"
DATABASE_DIR: "/sapphire/production/database_data"
REDIS_DIR: "/sapphire/production/redis_data"
BROKER_DIR: "/sapphire/production/broker_dir"
SAPPHIRE_IMAGE: sapphire:{{ github.ref_name }}
USERS_PORT: "3000"
USERS_DB_DSN: ${USERS_DB_DSN_PRODUCTION}
PROJECTS_PORT: "3020"
PROJECTS_DB_DSN: ${PROJECTS_DB_DSN_PRODUCTION}
run: docker stack deploy -c docker-compose.yaml sapphire-stage