move secrets to env through cicd
This commit is contained in:
@@ -120,6 +120,15 @@ jobs:
|
|||||||
# Deploy to mara
|
# Deploy to mara
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
- name: Deploy Locally
|
- name: Deploy Locally
|
||||||
|
env:
|
||||||
|
DB_HOST: ${{ vars.DB_HOST }}
|
||||||
|
DB_USER: ${{ vars.DB_USER }}
|
||||||
|
DB_NAME: ${{ vars.DB_NAME }}
|
||||||
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
||||||
|
REDIS_URL: ${{ vars.REDIS_URL }}
|
||||||
|
PEPPER: ${{ secrets.PEPPER }}
|
||||||
|
JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }}
|
||||||
|
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
|
||||||
run: |
|
run: |
|
||||||
#!/bin/bash -ex
|
#!/bin/bash -ex
|
||||||
|
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,6 +1,7 @@
|
|||||||
# backend
|
# backend
|
||||||
backend/env
|
backend/env
|
||||||
backend/.env.local
|
backend/.env.local
|
||||||
|
backend/.env.prod.bak
|
||||||
backend/db
|
backend/db
|
||||||
backend/redis_data
|
backend/redis_data
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
DB_HOST = "db"
|
|
||||||
DB_USER = "maia"
|
|
||||||
DB_PASSWORD = "Cr7#qVVYF*8s&#jsnay^!EDf5X31Fs"
|
|
||||||
DB_NAME = "maia"
|
|
||||||
|
|
||||||
REDIS_URL = "redis://redis:6379"
|
|
||||||
|
|
||||||
PEPPER = "LsD7%"
|
|
||||||
JWT_SECRET_KEY="1c8cf3ca6972b365f8108dad247e61abdcb6faff5a6c8ba00cb6fa17396702bf"
|
|
||||||
GOOGLE_API_KEY="AIzaSyBrte_mETZJce8qE6cRTSz_fHOjdjlShBk"
|
|
||||||
Binary file not shown.
@@ -2,7 +2,7 @@
|
|||||||
from pydantic_settings import BaseSettings
|
from pydantic_settings import BaseSettings
|
||||||
import os
|
import os
|
||||||
|
|
||||||
DOTENV_PATH = os.path.join(os.path.dirname(__file__), "../.env.local")
|
DOTENV_PATH = os.path.join(os.path.dirname(__file__), "../.env")
|
||||||
|
|
||||||
|
|
||||||
class Settings(BaseSettings):
|
class Settings(BaseSettings):
|
||||||
|
|||||||
@@ -5,6 +5,15 @@ services:
|
|||||||
container_name: MAIA_API
|
container_name: MAIA_API
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: uvicorn main:app --host 0.0.0.0 --port 8000
|
command: uvicorn main:app --host 0.0.0.0 --port 8000
|
||||||
|
environment:
|
||||||
|
DB_HOST: ${DB_HOST}
|
||||||
|
DB_USER: ${DB_USER}
|
||||||
|
DB_NAME: ${DB_NAME}
|
||||||
|
DB_PASSWORD: ${DB_PASSWORD}
|
||||||
|
REDIS_URL: ${REDIS_URL}
|
||||||
|
PEPPER: ${PEPPER}
|
||||||
|
JWT_SECRET_KEY: ${JWT_SECRET_KEY}
|
||||||
|
GOOGLE_API_KEY: $GOOGLE_API_KEY}
|
||||||
expose:
|
expose:
|
||||||
- "8000"
|
- "8000"
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -12,8 +21,6 @@ services:
|
|||||||
- redis
|
- redis
|
||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
env_file:
|
|
||||||
- ./.env.deploy
|
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.maia.rule=Host(`maia.depaoli.id.au`)"
|
- "traefik.http.routers.maia.rule=Host(`maia.depaoli.id.au`)"
|
||||||
@@ -29,6 +36,15 @@ services:
|
|||||||
container_name: MAIA_Worker
|
container_name: MAIA_Worker
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: celery -A core.celery_app worker --loglevel=info
|
command: celery -A core.celery_app worker --loglevel=info
|
||||||
|
environment:
|
||||||
|
DB_HOST: ${DB_HOST}
|
||||||
|
DB_USER: ${DB_USER}
|
||||||
|
DB_NAME: ${DB_NAME}
|
||||||
|
DB_PASSWORD: ${DB_PASSWORD}
|
||||||
|
REDIS_URL: ${REDIS_URL}
|
||||||
|
PEPPER: ${PEPPER}
|
||||||
|
JWT_SECRET_KEY: ${JWT_SECRET_KEY}
|
||||||
|
GOOGLE_API_KEY: $GOOGLE_API_KEY}
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
|
|||||||
Reference in New Issue
Block a user