ChatGPT Service is a modular service that exposes an API to interact with ChatGPT.
- API Endpoints: Provides endpoints to send interact with ChatGPT.
- Docker Support: Can be run in a Docker container.
- Logging: Logs information to the console.
- Testing: Includes unit tests for the service.
Before you begin, ensure you have met the following requirements:
- Docker and Docker Compose installed on your machine.
- Java 22 or higher installed on your machine.
- Maven installed on your machine.
Clone the Repository
git clone https://github.com/daily-coding-problem/chatgpt-springboot-starter.git
cd chatgpt-springboot-starter
Install Dependencies
mvn -ntp dependency:go-offline
Setup Docker
If you would like to use Docker, ensure Docker and Docker Compose are installed on your machine. If not, follow the installation guides for Docker and Docker Compose.
Build Docker Images
docker compose build chatgpt-service
Environment Variables
Create a .env
file in the project root with the content found in the .env.example
file.
Start the service with Docker:
docker compose up -d chatgpt-service && docker compose logs -f chatgpt-service
Or without Docker:
mvn spring-boot:run
Run the tests with the following command:
mvn test -Dspring.profiles.active=test
To test the GitHub Actions via Docker, execute the following:
docker compose down -v && docker compose up --build github-action-maven-test
This project is licensed under the MIT License - see the LICENSE file for details.