From 43ed620a0a0210be59b6cd527824ff3006e75ebb Mon Sep 17 00:00:00 2001 From: mukeshs Date: Fri, 10 Oct 2025 10:04:53 +0530 Subject: [PATCH] Image error solve update --- docker-compose.yml | 8 ++++++-- support-portal-backend/Dockerfile | 19 +++++++++++++------ .../src/main/resources/application.yml | 4 ++-- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 7b91c10..487a55f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,9 @@ services: MYSQL_USER: support_portal_user MYSQL_PASSWORD: support_portal_password MYSQL_DATABASE: support-portal + volumes: + # Persist uploaded files + - blog-uploads:/app/uploads networks: - angular-spring - spring-mysql @@ -26,7 +29,7 @@ services: MYSQL_USER: support_portal_user MYSQL_PASSWORD: support_portal_password MYSQL_DATABASE: support-portal - MYSQL_ROOT_PASSWORD: root_password # required for MySQL root access + MYSQL_ROOT_PASSWORD: root_password restart: always healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] @@ -52,7 +55,8 @@ services: volumes: db-data: {} + blog-uploads: {} # Add volume for blog uploads networks: angular-spring: {} - spring-mysql: {} + spring-mysql: {} \ No newline at end of file diff --git a/support-portal-backend/Dockerfile b/support-portal-backend/Dockerfile index 036c7e6..48c3d71 100644 --- a/support-portal-backend/Dockerfile +++ b/support-portal-backend/Dockerfile @@ -25,15 +25,22 @@ RUN ls -la target/ # ======================= FROM eclipse-temurin:17-jre-focal -# Expose port and set volume +# Expose port EXPOSE 8080 -VOLUME /tmp -# Create app directory -RUN mkdir -p /app +# Create app and uploads directories +RUN mkdir -p /app && \ + mkdir -p /app/uploads && \ + chmod 755 /app/uploads -# Copy the JAR from builder stage into /app directory +# Set working directory +WORKDIR /app + +# Copy the JAR from builder stage COPY --from=builder /workdir/server/target/*.jar /app/ +# Create volume for uploads (optional but recommended) +VOLUME ["/app/uploads"] + # Entry point: dynamically run the first JAR in /app -ENTRYPOINT ["sh", "-c", "java -jar /app/$(ls /app | grep .jar | head -n1)"] +ENTRYPOINT ["sh", "-c", "java -jar /app/$(ls /app | grep .jar | head -n1)"] \ No newline at end of file diff --git a/support-portal-backend/src/main/resources/application.yml b/support-portal-backend/src/main/resources/application.yml index 589d6dc..9c053a8 100644 --- a/support-portal-backend/src/main/resources/application.yml +++ b/support-portal-backend/src/main/resources/application.yml @@ -46,7 +46,7 @@ spring: # File upload configuration file: upload: - directory: uploads + directory: /app/uploads app: base-url: ${APP_BASE_URL:http://localhost:8080} @@ -69,7 +69,7 @@ file: app: base-url: https://cmcbackend.rootxwire.com cors: - allowed-origins: https://maincmc.rootxwire.com,https://cmcbackend.rootxwire.com, https://cmcadminfrontend.rootxwire.com + allowed-origins: https://maincmc.rootxwire.com,https://cmcbackend.rootxwire.com, https://cmcadminfrontend.rootxwire.com/ --- # Development file upload configuration with custom directory