This repository has been archived on 2025-02-18. You can view files and clone it, but cannot push or open issues or pull requests.
Aidan 30880d2334 announce move to librecloud
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.
2025-02-18 04:45:09 +00:00
2024-12-06 15:10:12 -05:00
2025-01-19 18:32:44 -05:00
2025-01-06 22:18:52 -05:00
2024-12-03 00:58:36 -05:00
2025-02-18 04:45:09 +00:00

This repo has been moved to LibreCloud

pontus-mail

Last Update License: CC0-1.0

Landing page for p0ntus mail

Self hosting

Using Express

  1. Clone the repo

    git clone https://github.com/ihatenodejs/pontus-mail.git
    cd pontus-mail
    
  2. Copy the example docker-compose.yml

    mv docker-compose.yml.example docker-compose.yml
    
  3. Copy the example donations.json

    mv donations.json.example donations.json
    
  4. 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.

  5. Install dependencies

    npm install
    
  6. 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.

  1. Clone the repo

    git clone https://github.com/ihatenodejs/pontus-mail.git
    cd pontus-mail
    
  2. Copy the example docker-compose.yml

    mv docker-compose.yml.example docker-compose.yml
    
  3. 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!

  4. Copy the example donations.json

    mv donations.json.example donations.json
    
  5. 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
Languages
EJS 85.5%
JavaScript 11.4%
CSS 2.8%
Dockerfile 0.3%