49 lines
1.3 KiB
Markdown
49 lines
1.3 KiB
Markdown
# pontus-mail
|
|
Landing page for p0ntus mail
|
|
|
|
# Self hosting
|
|
## Traditional Node.js
|
|
1. Clone the repo
|
|
```bash
|
|
git clone https://github.com/ihatenodejs/pontus-mail.git
|
|
cd pontus-mail
|
|
```
|
|
2. Copy the example `docker-compose.yml`
|
|
```bash
|
|
mv docker-compose.yml.example docker-compose.yml
|
|
```
|
|
3. Copy the example `donations.json`
|
|
```bash
|
|
mv donations.json.example donations.json
|
|
```
|
|
4. Install dependencies
|
|
```bash
|
|
npm install
|
|
```
|
|
4. Start the server
|
|
```bash
|
|
node app.js
|
|
```
|
|
|
|
You will now have a fully functioning Node.js Express server, which will be running on port `3000`.
|
|
## With 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
|
|
```bash
|
|
git clone https://github.com/ihatenodejs/pontus-mail.git
|
|
cd pontus-mail
|
|
```
|
|
2. Copy the example `docker-compose.yml`
|
|
```bash
|
|
mv docker-compose.yml.example docker-compose.yml
|
|
```
|
|
3. Copy the example `donations.json`
|
|
```bash
|
|
mv donations.json.example donations.json
|
|
```
|
|
4. Start and build Docker containers
|
|
```bash
|
|
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`. |