Production for Spring Boot applications based on Liberica JDK 8/17/21 Alpine
7.4K
Production-grade, secure, lightweight Docker image for Spring Boot applications based on Liberica JDK 8/17/21 Alpine
✅ Lightweight & Stable:Alpine-based minimal footprint
✅ Production Security:Non-root user (UID 1000),no root runtime
✅ Process Safety:tini as init process,prevents zombie processes
✅ Fast Dependency Installation:Aliyun Alpine mirror
✅ Health Check:Built-in Spring Boot Actuator health check
✅ Configurable:All JVM & runtime params via environment variables
✅ Log & Dump Directory:Pre-created /app/logs /app/heapdump with correct permissions
✅ Clean Image:No cache,minimal layers
/app/
├── app.jar # Spring Boot application JAR
├── docker-entrypoint.sh # Startup script
├── logs/ # Application logs
└── heapdump/ # JVM heap dump files
All variables can be overridden at runtime (docker run -e KEY=VALUE).
| Name | Default | Description |
|---|---|---|
| SPRING_PROFILES_ACTIVE | prod | Spring profile |
| SERVER_PORT | 8080 | Application listening port |
| TZ | Asia/Shanghai | Timezone |
| LANG | C.UTF-8 | System encoding |
SERVER_PORT)Auto-check every 30s:
curl -f http://127.0.0.1:8080/actuator/health || exit 1
Parameters:
docker run -d \
--name spring-boot-app \
-p 8080:8080 \
-e SPRING_PROFILES_ACTIVE=prod \
-v $(pwd)/app.jar:/app/app.jar \
-v $(pwd)/logs:/app/logs \
-v $(pwd)/heapdump:/app/heapdump \
--restart always \
<your-image-name>:<tag>
appuser (UID 1000)docker build -t spring-boot-app:jdk8-alpine .
docker inspect <image-id>
docker image inspect --format '{{.Config.Labels}}' <image-id>
org.opencontainers.image.title=Spring Boot Application
org.opencontainers.image.description=Production-ready Spring Boot service with JDK 8 Alpine
org.opencontainers.image.version=8
org.opencontainers.image.licenses=MIT
org.opencontainers.image.base.name=bellsoft/liberica-openjdk-alpine
org.opencontainers.image.base.tag=8-cds
maintainer=Persi.Liao <[email protected]>
java.version=8
os=Alpine Linux
app=spring-boot
env=production
component=backend
MIT
Content type
Image
Digest
sha256:cad2f89e6…
Size
130.2 MB
Last updated
1 day ago
docker pull persiliao/samantha:17-sba