Merge pull request #13 from Denshooter/d-branch-1

refactor: clean up project details URL handling
This commit is contained in:
Denshooter
2025-02-12 17:31:25 +01:00
committed by GitHub
5 changed files with 19 additions and 16 deletions

View File

@@ -39,32 +39,36 @@ 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

View File

@@ -45,12 +45,9 @@ const ProjectDetails = () => {
if (projectData) {
setProject(JSON.parse(projectData as string));
// Remove the project data from the URL without reloading the page
// @ts-expect-error window is defined
if (typeof window !== "undefined") {
// @ts-expect-error window is defined
const url = new URL(window.location.href);
url.searchParams.delete("project");
// @ts-expect-error window is defined
window.history.replaceState({}, "", url.toString());
}
} else {

View File

@@ -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 {

View File

@@ -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);

View File

@@ -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;