diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 39ce457..e05ee13 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,34 +39,38 @@ jobs: IMAGE_NAME="my-nextjs-app:$DEPLOY_ENV" NEW_CONTAINER_NAME="$CONTAINER_NAME-new" - # Entferne vorhandenen temporären Container, falls vorhanden + # Remove existing temporary container, if any if [ "$(docker ps -aq -f name=$NEW_CONTAINER_NAME)" ]; then echo "Removing existing new container ($NEW_CONTAINER_NAME)..." docker rm -f "$NEW_CONTAINER_NAME" || true fi - # Starte den neuen Container auf einem temporären internen Port - docker run -d --name "$NEW_CONTAINER_NAME" -p 40000:3000 $IMAGE_NAME + # Start the new container on a temporary internal port + docker run -d --name "$NEW_CONTAINER_NAME" -p 40000:3000 \ + -e GHOST_API_KEY="${{ secrets.GHOST_API_KEY }}" \ + $IMAGE_NAME - # Warte, um sicherzustellen, dass der neue Container läuft + # Wait to ensure the new container is running sleep 10 - # Prüfe, ob der neue Container erfolgreich läuft + # Check if the new container is running successfully if [ "$(docker inspect --format='{{.State.Running}}' $NEW_CONTAINER_NAME)" == "true" ]; then - # Stoppe und entferne den alten Container, falls vorhanden + # Stop and remove the old container, if any if [ "$(docker ps -aq -f name=$CONTAINER_NAME)" ]; then docker stop "$CONTAINER_NAME" || true docker rm "$CONTAINER_NAME" || true fi - # Stoppe und entferne den temporären Container + # Stop and remove the temporary new container docker stop "$NEW_CONTAINER_NAME" || true docker rm "$NEW_CONTAINER_NAME" || true - # Starte den Container mit dem gewünschten Namen und Port - docker run -d --name "$CONTAINER_NAME" -p $PORT:3000 $IMAGE_NAME + # Start the container with the desired name and port + docker run -d --name "$CONTAINER_NAME" -p $PORT:3000 \ + -e GHOST_API_KEY="${{ secrets.GHOST_API_KEY }}" \ + $IMAGE_NAME else echo "New container failed to start." docker logs $NEW_CONTAINER_NAME exit 1 - fi \ No newline at end of file + fi diff --git a/app/api/fetchAllProjects/route.tsx b/app/api/fetchAllProjects/route.tsx index 26eb7ea..0d2f73c 100644 --- a/app/api/fetchAllProjects/route.tsx +++ b/app/api/fetchAllProjects/route.tsx @@ -3,7 +3,7 @@ import { NextResponse } from "next/server"; export const runtime = "nodejs"; // Force Node runtime const GHOST_API_URL = "http://192.168.179.31:2368"; -const GHOST_API_KEY = "067b8434f2e7f2a771dfcc45a7"; // Replace with your actual key +const GHOST_API_KEY = process.env.GHOST_API_KEY; export async function GET() { try { diff --git a/app/api/fetchProject/route.tsx b/app/api/fetchProject/route.tsx index 26d46aa..2ecb949 100644 --- a/app/api/fetchProject/route.tsx +++ b/app/api/fetchProject/route.tsx @@ -3,7 +3,7 @@ import { NextResponse } from "next/server"; export const runtime = "nodejs"; // Force Node runtime const GHOST_API_URL = "http://192.168.179.31:2368"; -const GHOST_API_KEY = "067b8434f2e7f2a771dfcc45a7"; // Replace with your actual key +const GHOST_API_KEY = process.env.GHOST_API_KEY; export async function GET(request: Request) { const { searchParams } = new URL(request.url); diff --git a/next.config.ts b/next.config.ts index e9ffa30..c18e002 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,7 +1,9 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { - /* config options here */ + env: { + GHOST_API_KEY: process.env.GHOST_API_KEY, + }, }; export default nextConfig;