├── .gitignore ├── Dockerfile ├── Dockerfiles ├── .dockerignore ├── 0-Dockerfile-original ├── 1-Dockerfile-specific-image ├── 2-Dockerfile-do-not-run-as-root ├── 3-Dockerfile-use-workdir ├── 4-Dockerfile-use-entrypoint ├── 5-Dockerfile-use-copy-instead-of-add ├── 6-Dockerfile-healthcheck ├── 7-Dockerfile-multi-stage-build └── 8-Dockerfile-spring-boot-docker-layers ├── README.md ├── compose.yml ├── dcs ├── 0-Dockerfile-original ├── 1-Dockerfile-specific-image ├── 10-Dockerfile-spring-boot-docker-layers ├── 2-Dockerfile-do-not-run-as-root ├── 3-Dockerfile-use-workdir ├── 4-Dockerfile-use-entrypoint ├── 5-Dockerfile-use-copy-instead-of-add ├── 6-use-dockerignore-file ├── 7-Dockerfile-healthcheck ├── 8-compose-healthcheck.yml ├── 9-Dockerfile-multistage-build └── solutions │ ├── 1-Dockerfile-specific-image │ ├── 10-Dockerfile-spring-boot-docker-layers │ ├── 2-Dockerfile-do-not-run-as-root │ ├── 3-Dockerfile-use-workdir │ ├── 4-Dockerfile-use-entrypoint │ ├── 5-Dockerfile-use-copy-instead-of-add │ ├── 7-Dockerfile-healthcheck │ ├── 8-compose-healthcheck.yml │ └── 9-Dockerfile-multistage-build ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── mydeveloperplanet │ │ └── mydockerbestpracticesplanet │ │ ├── DownHealthIndicator.java │ │ ├── HelloController.java │ │ └── MyDockerBestPracticesPlanetApplication.java └── resources │ └── application.properties └── test └── java └── com └── mydeveloperplanet └── mydockerbestpracticesplanet └── MyDockerBestPracticesPlanetApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfiles/.dockerignore: -------------------------------------------------------------------------------- 1 | **/** 2 | !target/*.jar -------------------------------------------------------------------------------- /Dockerfiles/0-Dockerfile-original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/0-Dockerfile-original -------------------------------------------------------------------------------- /Dockerfiles/1-Dockerfile-specific-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/1-Dockerfile-specific-image -------------------------------------------------------------------------------- /Dockerfiles/2-Dockerfile-do-not-run-as-root: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/2-Dockerfile-do-not-run-as-root -------------------------------------------------------------------------------- /Dockerfiles/3-Dockerfile-use-workdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/3-Dockerfile-use-workdir -------------------------------------------------------------------------------- /Dockerfiles/4-Dockerfile-use-entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/4-Dockerfile-use-entrypoint -------------------------------------------------------------------------------- /Dockerfiles/5-Dockerfile-use-copy-instead-of-add: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/5-Dockerfile-use-copy-instead-of-add -------------------------------------------------------------------------------- /Dockerfiles/6-Dockerfile-healthcheck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/6-Dockerfile-healthcheck -------------------------------------------------------------------------------- /Dockerfiles/7-Dockerfile-multi-stage-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/7-Dockerfile-multi-stage-build -------------------------------------------------------------------------------- /Dockerfiles/8-Dockerfile-spring-boot-docker-layers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/Dockerfiles/8-Dockerfile-spring-boot-docker-layers -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/README.md -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/compose.yml -------------------------------------------------------------------------------- /dcs/0-Dockerfile-original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/0-Dockerfile-original -------------------------------------------------------------------------------- /dcs/1-Dockerfile-specific-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/1-Dockerfile-specific-image -------------------------------------------------------------------------------- /dcs/10-Dockerfile-spring-boot-docker-layers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/10-Dockerfile-spring-boot-docker-layers -------------------------------------------------------------------------------- /dcs/2-Dockerfile-do-not-run-as-root: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/2-Dockerfile-do-not-run-as-root -------------------------------------------------------------------------------- /dcs/3-Dockerfile-use-workdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/3-Dockerfile-use-workdir -------------------------------------------------------------------------------- /dcs/4-Dockerfile-use-entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/4-Dockerfile-use-entrypoint -------------------------------------------------------------------------------- /dcs/5-Dockerfile-use-copy-instead-of-add: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/5-Dockerfile-use-copy-instead-of-add -------------------------------------------------------------------------------- /dcs/6-use-dockerignore-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/6-use-dockerignore-file -------------------------------------------------------------------------------- /dcs/7-Dockerfile-healthcheck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/7-Dockerfile-healthcheck -------------------------------------------------------------------------------- /dcs/8-compose-healthcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/8-compose-healthcheck.yml -------------------------------------------------------------------------------- /dcs/9-Dockerfile-multistage-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/9-Dockerfile-multistage-build -------------------------------------------------------------------------------- /dcs/solutions/1-Dockerfile-specific-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/1-Dockerfile-specific-image -------------------------------------------------------------------------------- /dcs/solutions/10-Dockerfile-spring-boot-docker-layers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/10-Dockerfile-spring-boot-docker-layers -------------------------------------------------------------------------------- /dcs/solutions/2-Dockerfile-do-not-run-as-root: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/2-Dockerfile-do-not-run-as-root -------------------------------------------------------------------------------- /dcs/solutions/3-Dockerfile-use-workdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/3-Dockerfile-use-workdir -------------------------------------------------------------------------------- /dcs/solutions/4-Dockerfile-use-entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/4-Dockerfile-use-entrypoint -------------------------------------------------------------------------------- /dcs/solutions/5-Dockerfile-use-copy-instead-of-add: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/5-Dockerfile-use-copy-instead-of-add -------------------------------------------------------------------------------- /dcs/solutions/7-Dockerfile-healthcheck: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/7-Dockerfile-healthcheck -------------------------------------------------------------------------------- /dcs/solutions/8-compose-healthcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/8-compose-healthcheck.yml -------------------------------------------------------------------------------- /dcs/solutions/9-Dockerfile-multistage-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/dcs/solutions/9-Dockerfile-multistage-build -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/DownHealthIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/DownHealthIndicator.java -------------------------------------------------------------------------------- /src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/HelloController.java -------------------------------------------------------------------------------- /src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/MyDockerBestPracticesPlanetApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/src/main/java/com/mydeveloperplanet/mydockerbestpracticesplanet/MyDockerBestPracticesPlanetApplication.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/java/com/mydeveloperplanet/mydockerbestpracticesplanet/MyDockerBestPracticesPlanetApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mydeveloperplanet/mydockerbestpracticesplanet/HEAD/src/test/java/com/mydeveloperplanet/mydockerbestpracticesplanet/MyDockerBestPracticesPlanetApplicationTests.java --------------------------------------------------------------------------------