This repository contains the source code for the Medium article: Ain’t No Mountain High Enough: Devcontainers, GitHub Codespaces, and IntelliJ.
This project demonstrates how to set up a Spring Boot application with github Codespaces, featuring MariaDB, Redis, and NGINX for frontend integration. It also highlights the use of Testcontainers for robust integration testing.
- IntelliJ Ultimate & JetBrains Gateway: This repository is best opened with IntelliJ Ultimate for optimal configuration and support.
There is a run configuration named "TeamaApplication" which starts the Docker Compose environment outside of github Codespaces.
- MariaDB: Database
- Redis: Data cache
- NGINX: Web server for frontend integration
The project contains a .env.template
that can be copied and modified to create your own .env
file with the necessary
environment variables.
For more details, please refer to the Ain’t No Mountain High Enough: Devcontainers, GitHub Codespaces, and IntelliJ.