#!/bin/bash set -e cd /tmp/docker-build cp /opt/payment/app.jar ./app.jar cat > Dockerfile << 'ENDOFDOCKERFILE' FROM xjz/java-backend:1.0.0 COPY app.jar /app/app.jar ENDOFDOCKERFILE docker build --no-cache -t pay:latest . docker stop java-backend 2>/dev/null || true docker rm java-backend 2>/dev/null || true docker run -d --name java-backend --network app-net -p 8001:8001 \ -e SPRING_PROFILES_ACTIVE=prod -e JAVA_OPTS="-Xms256m -Xmx512m" \ -e SPRING_DATASOURCE_DRUID_URL=jdbc:postgresql://postgres:5432/payment_platform_java?currentSchema=public \ -e SPRING_DATASOURCE_DRUID_USERNAME=admin -e SPRING_DATASOURCE_DRUID_PASSWORD=xjz#123321 \ -e SPRING_DATA_REDIS_HOST=redis -e SPRING_DATA_REDIS_PORT=6379 \ -e SPRING_DATA_REDIS_DATABASE=0 -e SPRING_DATA_REDIS_PASSWORD=123456#xjz \ pay:latest sleep 30 docker exec java-backend sh -c "unzip -p /app/app.jar BOOT-INF/classes/com/payment/platform/module/payment/facetoface/controller/FacetofaceController.class | grep -ao trade/precreate"