Skip to content

Latest commit

History

47 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Spring Boot Admin

Info

Details

  • Image based on adoptopenjdk/openjdk17:alpine-slim
  • Spring Boot Admin version: check pom
  • Spring Boot version: check pom
  • Default port: 8080
  • Default user: admin
  • Default password: secret
  • URL: http://localhost:8080
  • Health check URL - http://localhost:8080/health

Usage

docker run -d -p 8080:8080 --name spring-boot-admin fo0me/spring-boot-admin:latest

Configuration via environment variables

  • SPRING_BOOT_ADMIN_USER_NAME=user
    • set username: user
  • SPRING_BOOT_ADMIN_USER_PASSWORD=password
    • set password: password
  • SPRING_BOOT_ADMIN_TITLE=test
    • set Page-Title: test
  • SPRING_BOOT_ADMIN_SECURITY_ENABLED=false
    • disable login form (default : true)
Examples
  • docker run -d -p 8080:8080 -e SPRING_BOOT_ADMIN_TITLE='SB Admin' -e SPRING_BOOT_ADMIN_SECURITY_ENABLED=false fo0me/spring-boot-admin:latest
  • docker run -d -p 8080:8080 -e SPRING_BOOT_ADMIN_USER_NAME=user -e SPRING_BOOT_ADMIN_USER_PASSWORD='password' fo0me/spring-boot-admin:latest

Configuration via properties file

A container supports configuration via *.properties file, just like regular Spring Boot application. Please note that environment variables will be override by properties file. Properties of Spring Boot Admin: http://codecentric.github.io/spring-boot-admin/2.1.6/#spring-boot-admin-server

Example application-docker.properties file:

# Spring Boot server portserver.port=8080
# Spring Boot Admin user/uasswordspring.security.user.name=user
spring.security.user.password=password
# Spring Boot Admin titlespring.boot.admin.ui.title=Custom title
# custom property for disable securityspring.boot.admin.security.enabled=false

Example command:

  • docker run -d -p 8080:8080 -v "$(pwd)"/application-docker.properties:/opt/spring-boot-admin-docker/application-docker.properties fo0me/spring-boot-admin:latest

Docker-Compose example

Health check usage of fo0me/spring-boot-admin with Docker-Compose. Full working Spring Boot Admin client here.

version: 3# admin onlyservices:
admin:
image: fo0me/spring-boot-adminenvironment:
- SPRING_BOOT_ADMIN_TITLE=Custom Spring Boot Admin titlevolumes:
- ./application-docker.properties:/opt/spring-boot-admin-docker/application-docker.propertiesports:
- 8080:8080healthcheck:
test: "curl -sS http://localhost:1111/health"interval: 1stimeout: 60sretries: 120container_name: spring_boot_admin_docker
version: 3# admin + clientservices:
example:
image: <SOME_SPRING_BOOT_ADMIN_CLIENT_IMAGE>ports:
- 8081:8081depends_on:
admin:
condition: service_healthycontainer_name: spring_boot_admin_exampleadmin:
image: fo0me/spring-boot-adminenvironment:
- SPRING_BOOT_ADMIN_TITLE=Custom Spring Boot Admin titlevolumes:
- ./application-docker.properties:/opt/spring-boot-admin-docker/application-docker.propertiesports:
- 8080:8080healthcheck:
test: "curl -sS http://localhost:1111/health"interval: 1stimeout: 60sretries: 120container_name: spring_boot_admin_docker

Links

About

🐳 Yet another implementation of Docker image with the Spring Boot Admin

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages