We will be using this new repository instead, as it makes more sense to integrate p0ntus mail with LibreCloud. This will serve as an archive, as it uses our old systems, though is still functional for other users.
This repo has been moved to LibreCloud
pontus-mail
Landing page for p0ntus mail
Self hosting
Using Express
-
Clone the repo
git clone https://github.com/ihatenodejs/pontus-mail.git cd pontus-mail
-
Copy the example
docker-compose.yml
mv docker-compose.yml.example docker-compose.yml
-
Copy the example
donations.json
mv donations.json.example donations.json
-
Copy the example
.env
mv .env.example .env
Make sure you edit this with the desired internal port. We suggest keeping the internal port set to
3000
. -
Install dependencies
npm install
-
Start the server
node app.js
You will now have a fully functioning Node.js Express server, which will be running on port 3000
.
Using Docker
You can also use Docker to self-host pontus-mail's frontend. Make sure you have docker-compose or docker-compose-plugin installed on your system.
-
Clone the repo
git clone https://github.com/ihatenodejs/pontus-mail.git cd pontus-mail
-
Copy the example
docker-compose.yml
mv docker-compose.yml.example docker-compose.yml
-
Copy the example
.env
mv .env.example .env
This configuration's defaults have been set to be compatible with Docker. Please do not change this file unless you know what you're doing!
-
Copy the example
donations.json
mv donations.json.example donations.json
-
Start and build Docker containers
docker compose up -d --build
You will now have a fully functioning Node.js Express server, which will be running on the port specified in docker-compose.yml
, and internally on port 3000
.
To-Do
- Port to NextJS?
- Hovering effects for buttons
- Reintegrate backend logic for counters on home page
- Statistics animation