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-service.git
cd chatgpt-serviceInstall Dependencies
mvn -ntp dependency:go-offlineSetup 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-serviceEnvironment 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-serviceOr without Docker:
mvn spring-boot:runRun the tests with the following command:
mvn test -Dspring.profiles.active=testTo test the GitHub Actions via Docker, execute the following:
docker compose down -v && docker compose up --build github-action-maven-testThis project is licensed under the MIT License - see the LICENSE file for details.