Skip to content

Commit 6b1d7b8

Browse files
chore(spring-keycloak-example): add proxy to adjustment some problems
1 parent bd9dc07 commit 6b1d7b8

File tree

4 files changed

+44
-26
lines changed

4 files changed

+44
-26
lines changed

spring-keycloak-example/Dockerfile

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,14 @@ RUN --mount=type=bind,source=pom.xml,target=pom.xml \
1818
./mvnw package -DskipTests && \
1919
mv target/$(./mvnw help:evaluate -Dexpression=project.artifactId -q -DforceStdout)-$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout).jar target/app.jar
2020

21-
FROM package as extract
21+
FROM eclipse-temurin:21.0.7_6-jre-jammy AS final
2222

23-
WORKDIR /build
23+
RUN apt-get update && apt-get install -y nginx supervisor && rm -rf /var/lib/apt/lists/*
24+
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf
25+
COPY docker/nginx/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
2426

25-
RUN java -Djarmode=layertools -jar target/app.jar extract --destination target/extracted
27+
COPY --from=package /build/target/app.jar /app/app.jar
2628

27-
FROM eclipse-temurin:21.0.7_6-jre-jammy AS final
29+
EXPOSE 8083 8080
2830

29-
ARG UID=10001
30-
RUN adduser \
31-
--disabled-password \
32-
--gecos "" \
33-
--home "/nonexistent" \
34-
--shell "/sbin/nologin" \
35-
--no-create-home \
36-
--uid "${UID}" \
37-
appuser
38-
USER appuser
39-
40-
COPY --from=extract build/target/extracted/dependencies/ ./
41-
COPY --from=extract build/target/extracted/spring-boot-loader/ ./
42-
COPY --from=extract build/target/extracted/snapshot-dependencies/ ./
43-
COPY --from=extract build/target/extracted/application/ ./
44-
45-
EXPOSE 8083
46-
47-
ENTRYPOINT [ "java", "org.springframework.boot.loader.launch.JarLauncher" ]
31+
ENTRYPOINT ["supervisord", "-n"]

spring-keycloak-example/compose.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,20 @@ services:
99
dockerfile: Dockerfile
1010
environment:
1111
SERVER_PORT: 8083
12-
SPRING_PROFILES_ACTIVE: "default"
12+
SPRING_PROFILES_ACTIVE: "OIDC"
1313
AUTH_CLIENT_ID: oidc-client
1414
AUTH_CLIENT_SECRET: pvRQkTKcE2zZw9vxT30oXC1Zynq2b3yw
1515
AUTH_SCOPE: openid, profile, email
1616
AUTH_GRANT_TYPE: authorization_code
1717
AUTH_REDIRECT_URI: "{baseUrl}/login/oauth2/code/{registrationId}"
18-
AUTH_ISSUER_URI: http://keycloak:8080/realms/redirect-login-example
18+
AUTH_ISSUER_URI: http://localhost:8080/realms/redirect-login-example
1919
ports:
2020
- "8083:8083"
2121
depends_on:
2222
- keycloak
2323
- keycloak-database
24+
networks:
25+
- spring_keycloak
2426

2527
keycloak:
2628
container_name: keycloak
@@ -47,6 +49,9 @@ services:
4749
- ./docker/keycloak/certs:/opt/keycloak/certs
4850
depends_on:
4951
- keycloak-database
52+
networks:
53+
- spring_keycloak
54+
5055

5156
keycloak-database:
5257
image: postgres:14.18-alpine3.22
@@ -57,4 +62,9 @@ services:
5762
ports:
5863
- "5432:5432"
5964
volumes:
60-
- ./docker/keycloak/backups/oidc_auth_db_backup.sql:/docker-entrypoint-initdb.d/init.sql
65+
- ./docker/keycloak/backups/oidc_auth_db_backup.sql:/docker-entrypoint-initdb.d/init.sql
66+
networks:
67+
- spring_keycloak
68+
69+
networks:
70+
spring_keycloak:
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
events {}
2+
3+
http {
4+
server {
5+
listen 8080;
6+
location / {
7+
proxy_pass http://keycloak:8080;
8+
}
9+
}
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[supervisord]
2+
nodaemon=true
3+
4+
[program:nginx]
5+
command=/usr/sbin/nginx -g "daemon off;"
6+
autorestart=true
7+
stdout_logfile=/dev/stdout
8+
stderr_logfile=/dev/stderr
9+
10+
[program:spring-app]
11+
command=java -jar /app/app.jar
12+
autorestart=true
13+
stdout_logfile=/dev/stdout
14+
stderr_logfile=/dev/stderr

0 commit comments

Comments
 (0)