Collecto is an open-source, self-hosted, lightweight email collection service designed to securely gather and manage your audience's email addresses. With Collecto, you can integrate email capture forms into your websites, apps, or landing pages without relying on external SaaS platforms. Our goal is to give you full control, transparency, and ease of use right from day one.
Docs available at https://www.16elt.com/Collecto/
2024-11-29.08-20-52.mp4
git clone https://github.com/Eliran-Turgeman/Collecto.git
cd Collecto
Collecto uses Docker Compose to run its services, including the email collection API and Redis for caching. To get the application up and running, follow these steps:
- Ensure you are in the project directory where the docker-compose.yml file is located.
- Run the following command to build and start the services:
Prod (using the latest image from DockerHub):
docker-compose up --build
Local/Dev (building Dockerfile):
docker-compose --file .\docker-compose.dev.yml up --build
Once the services are up and running:
- The Collecto API will be available at http://localhost:5001
- You can access the Swagger UI (for API testing and exploration) at http://localhost:5001/swagger/index.html
To stop the running containers, use one of the following commands, based on how you started the application:
docker-compose down
docker-compose --file .\docker-compose.dev.yml down --build