Docker setup for unsend
The following guide will walk you through setting up Unsend using Docker. You can choose between a production setup using Docker Compose or a standalone container.
Prerequisites
Before you begin, ensure that you have the following installed:
- Docker
- Docker Compose (if using the Docker Compose setup)
Option 1: Production Docker Compose Setup
This setup includes PostgreSQL, Redis and the Unsend application.
- Download the Docker Compose file from the Unsend repository: compose.yml
- Navigate to the directory containing the
compose.yml
file. - Create a
.env
file in the same directory. Copy the contents of.env.selfhost.example
- Run the following command to start the containers:
This will start the PostgreSQL database, Redis and the Unsend application containers.
- Access the Unsend application by visiting
http://localhost:3000
in your web browser.
Option 2: Standalone Docker Container
If you prefer to host the Unsend application on your container provider of choice, you can use the pre-built Docker image from DockerHub or GitHub’s Package Registry. Note that you will need to provide your own database and SMTP host.
- Pull the Unsend Docker image:
Or, if using GitHub’s Package Registry:
- Run the Docker container, providing the necessary environment variables for your database and SMTP host:
Replace the placeholders with your actual database and aws details.
- Access the Unsend application by visiting the URL you provided in the
NEXTAUTH_URL
environment variable in your web browser.
Success
You have now successfully set up Unsend using Docker. You can start sending emails efficiently. If you encounter any issues or have further questions, please refer to the official Unsend documentation or seek assistance from the community.