Dockerfile :
FROM openjdk:8-jdk-alpine as builder
COPY target/karewise_carer-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar","/app.jar"]
FROM nginx:1.21.1-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY nginx/cert.crt /etc/nginx/conf.d
COPY nginx/ssl.key /etc/nginx/conf.d
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["nginx", "-g", "daemon off;"]
NGINX conf :
server {
listen 443 ssl default_server; >
listen [::]:443 ssl default_server;
charset utf-8;
access_log off;
ssl_certificate /etc/nginx/conf.d/cert.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl.key;
server_name <server-ip>;
location / {
proxy_pass http://<server-ip>:8085;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Docker command :
docker run -itd -p 8085:8085 -p 443:443
Error : 502 Gateway Error
Iam trying to deploy springboot application with NGINX & SSL but it doesnt run in my server. Please help!!