improved env in deploy
All checks were successful
build and deploy portfolio / build (push) Successful in 37s
build and deploy portfolio / publish-portfolio (push) Successful in 3s
build and deploy portfolio / publish-docs (push) Successful in 5s

This commit is contained in:
darius 2025-02-25 21:50:38 +01:00
parent 2d67dfa011
commit 8d5128a750
3 changed files with 8 additions and 11 deletions

View File

@ -17,12 +17,12 @@ jobs:
- name: 'Create env file' - name: 'Create env file'
run: | run: |
touch .env touch .env
echo JWT_SECRET=${{secrets.jwt_secret}} >> .env echo JWT_SECRET=${{secrets.JWT_SECRET}} >> .env
echo POSTGRES_HOST=192.168.1.200 >> .env echo POSTGRES_HOST=192.168.1.200 >> .env
echo POSTGRES_PORT=5099 >> .env echo POSTGRES_PORT=5099 >> .env
echo POSTGRES_USER=postgres >> .env echo POSTGRES_USER=postgres >> .env
echo POSTGRES_DB=portfolio >> .env echo POSTGRES_DB=portfolio >> .env
echo POSTGRES_PASSWORD=${{secrets.database_password}} >> .env echo POSTGRES_PASSWORD=${{secrets.POSTGRES_PASSWORD}} >> .env
echo SSL_MODE=true >> .env echo SSL_MODE=true >> .env
echo ENVIRONMENT=docker >> .env echo ENVIRONMENT=docker >> .env
cat .env cat .env

View File

@ -6,6 +6,8 @@ WORKDIR .
# Copy the current directory contents into the container at /app # Copy the current directory contents into the container at /app
COPY . . COPY . .
COPY .env .env
# Download and install any required dependencies # Download and install any required dependencies
RUN go mod download RUN go mod download

13
main.go
View File

@ -5,21 +5,16 @@ import (
"github.com/rs/cors" "github.com/rs/cors"
"log" "log"
"net/http" "net/http"
"os"
"portfolio/api" "portfolio/api"
"portfolio/database" "portfolio/database"
"portfolio/web" "portfolio/web"
) )
func main() { func main() {
println(os.Getenv("ENVIRONMENT")) err := godotenv.Load()
// load .env in runtime environment if err != nil {
if os.Getenv("ENVIRONMENT") != "docker" { log.Fatalf(".env not found: %v", err)
err := godotenv.Load() return
if err != nil {
log.Fatalf(".env not found: %v", err)
return
}
} }
//connect to database and migrate //connect to database and migrate