├── .dockerignore ├── .gitignore ├── .gitlab-ci.yml ├── Dockerfile ├── DockerfileBad ├── README.md ├── api-test.http ├── config-server ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── java │ └── com │ │ └── infratech │ │ └── configserver │ │ └── ConfigServerApplication.java │ └── resources │ └── application.properties ├── docker-compose.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── k8s ├── rightdevops-configmap.yaml ├── rightdevops-deployment.yaml └── rightdevops-secret.yaml ├── load-test.jmx ├── monitoring └── config │ ├── grafana │ ├── Dockerfile │ └── provisioning │ │ ├── dashboards │ │ ├── 4701_rev10.json │ │ ├── all.yaml │ │ └── spring-boot-monitoring_rev1.json │ │ └── datasources │ │ └── all.yaml │ └── prometheus.yml ├── pom.example.xml ├── postgres ├── Dockerfile ├── initdb │ └── init-db.sh └── postgresql.conf ├── settings.gradle.kts ├── src ├── main │ ├── java │ │ └── ru │ │ │ └── zencode │ │ │ └── rightdevops │ │ │ ├── BaseEntity.java │ │ │ ├── Cat.java │ │ │ ├── CatController.java │ │ │ ├── CatRepository.java │ │ │ ├── CatService.java │ │ │ ├── CatServiceImpl.java │ │ │ └── RightDevOpsApplication.java │ └── resources │ │ ├── application-docker-compose.properties │ │ ├── application-local.properties │ │ └── db │ │ └── changelog │ │ └── db.changelog-master.xml └── test │ └── java │ └── ru │ └── zencode │ └── rightdevops │ └── RightDevOpsApplicationTests.java └── wiremock ├── __files └── test.json └── mappings └── test-api.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/Dockerfile -------------------------------------------------------------------------------- /DockerfileBad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/DockerfileBad -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Правильный DevOps для Spring Boot и Java -------------------------------------------------------------------------------- /api-test.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/api-test.http -------------------------------------------------------------------------------- /config-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/build.gradle.kts -------------------------------------------------------------------------------- /config-server/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /config-server/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /config-server/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/gradlew -------------------------------------------------------------------------------- /config-server/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/gradlew.bat -------------------------------------------------------------------------------- /config-server/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "config-server" 2 | -------------------------------------------------------------------------------- /config-server/src/main/java/com/infratech/configserver/ConfigServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/src/main/java/com/infratech/configserver/ConfigServerApplication.java -------------------------------------------------------------------------------- /config-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/config-server/src/main/resources/application.properties -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/gradlew.bat -------------------------------------------------------------------------------- /k8s/rightdevops-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/k8s/rightdevops-configmap.yaml -------------------------------------------------------------------------------- /k8s/rightdevops-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/k8s/rightdevops-deployment.yaml -------------------------------------------------------------------------------- /k8s/rightdevops-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/k8s/rightdevops-secret.yaml -------------------------------------------------------------------------------- /load-test.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/load-test.jmx -------------------------------------------------------------------------------- /monitoring/config/grafana/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/grafana/Dockerfile -------------------------------------------------------------------------------- /monitoring/config/grafana/provisioning/dashboards/4701_rev10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/grafana/provisioning/dashboards/4701_rev10.json -------------------------------------------------------------------------------- /monitoring/config/grafana/provisioning/dashboards/all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/grafana/provisioning/dashboards/all.yaml -------------------------------------------------------------------------------- /monitoring/config/grafana/provisioning/dashboards/spring-boot-monitoring_rev1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/grafana/provisioning/dashboards/spring-boot-monitoring_rev1.json -------------------------------------------------------------------------------- /monitoring/config/grafana/provisioning/datasources/all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/grafana/provisioning/datasources/all.yaml -------------------------------------------------------------------------------- /monitoring/config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/monitoring/config/prometheus.yml -------------------------------------------------------------------------------- /pom.example.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/pom.example.xml -------------------------------------------------------------------------------- /postgres/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/postgres/Dockerfile -------------------------------------------------------------------------------- /postgres/initdb/init-db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/postgres/initdb/init-db.sh -------------------------------------------------------------------------------- /postgres/postgresql.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/postgres/postgresql.conf -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "right-devops" 2 | -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/Cat.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/CatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/CatController.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/CatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/CatRepository.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/CatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/CatService.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/CatServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/CatServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/ru/zencode/rightdevops/RightDevOpsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/java/ru/zencode/rightdevops/RightDevOpsApplication.java -------------------------------------------------------------------------------- /src/main/resources/application-docker-compose.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/resources/application-docker-compose.properties -------------------------------------------------------------------------------- /src/main/resources/application-local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/resources/application-local.properties -------------------------------------------------------------------------------- /src/main/resources/db/changelog/db.changelog-master.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/main/resources/db/changelog/db.changelog-master.xml -------------------------------------------------------------------------------- /src/test/java/ru/zencode/rightdevops/RightDevOpsApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/src/test/java/ru/zencode/rightdevops/RightDevOpsApplicationTests.java -------------------------------------------------------------------------------- /wiremock/__files/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/wiremock/__files/test.json -------------------------------------------------------------------------------- /wiremock/mappings/test-api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustamKuramshin/right-devops/HEAD/wiremock/mappings/test-api.json --------------------------------------------------------------------------------