Added essential files

This commit is contained in:
2025-03-12 20:02:41 +01:00
parent f58754d0ab
commit 3c6fd5ae40
8 changed files with 116 additions and 0 deletions

3
.env Normal file
View File

@@ -0,0 +1,3 @@
ORIGIN=
VAPID=
SECRET=

42
README.md Normal file
View File

@@ -0,0 +1,42 @@
## Certbot
The project is adjusted to use of certbot.
This command might come in handy:
```
docker run --rm --name certbot -v "./cert/www:/var/www/certbot/:rw" -v "./cert/conf:/etc/letsencrypt/:rw" certbot/certbot certonly --webroot --webroot-path /var/www/certbot/ -d <DOMAIN NAME>
```
Replace `<DOMAIN NAME>` at the end with your domain name.
## Things to change
Change following files:
- `.env`:
| What to change | Note |
| --- | --- |
| `ORIGIN=` | Insert final domain name |
| `VAPID=` | Used for notifications. Currently broken. |
| `SECRET=` | Used for encrypting sessions. |
- `./config/`:
- `keys.json`:
| What to change | Note |
| --- | --- |
| `publicKey` | Add your own VAPID keys |
| `privateKey` | Add your own VAPID keys |
- `options.json`:
Change your desired modules by swapping between `true` and `false` next to their name.
- `usettings.json`:
Most things can be changed on the fly inside of the app. `menu` is not done yet.
- `./ipwa`:
- `Dockerfile`:
| Line | What to change | Note |
| --- | --- | --- |
| 7 | ``apiEndpoint: `http://localhost/api`,`` | Change url to backend endpoint |
- `httpd.conf`:
| Line | What to change | Note |
| --- | --- | --- |
| 233 | `ServerAdmin you@example.com` | Change to webmaster's email |
| 242 | `ServerName www.example.com` | Change to final domain name |
| 312 | `ServerName www.example.com` | See above |
| 314 | `SSLCertificateFile /cert/live/<domain>/cert.pem` | Change `<domain>` to the domain name above |
| 315 | `SSLCertificateKeyFile /cert/live/<domain>/privkey.pem` | Change `<domain>` to the domain name above |
| 316 | `SSLCertificateChainFile /cert/live/<domain>/chain.pem` | Change `<domain>` to the domain name above |
- (Optional) `src/assets/icons/*` - You can change the icons to your own

0
cert/conf/.gitkeep Normal file
View File

0
cert/www/.gitkeep Normal file
View File

37
compose.yml Normal file
View File

@@ -0,0 +1,37 @@
services:
front:
build: ./ipwa
restart: unless-stopped
env_file:
- .env
volumes:
- ./cert/www/:/var/www/certbot/:ro
- ./cert/conf/:/cert/:ro
depends_on:
- api
ports:
- 80:80
- 443:443
api:
build: ./ipwa-backend
restart: unless-stopped
env_file:
- .env
expose:
- 8080
depends_on:
- mongodb
volumes:
- ./config/:/app/config/
- ./cert/conf/:/cert/:ro
mongodb:
image: mongo:latest
restart: unless-stopped
expose:
- 27017
ports:
- "127.0.0.1:27017:27017"
volumes:
- mongodb:/data/db
volumes:
mongodb:

4
config/keys.json Normal file
View File

@@ -0,0 +1,4 @@
{
"publicKey": "",
"privateKey": ""
}

8
config/options.json Normal file
View File

@@ -0,0 +1,8 @@
{
"news": true,
"menu": true,
"notif": false,
"groups": true,
"clean": true,
"key": true
}

22
config/usettings.json Normal file
View File

@@ -0,0 +1,22 @@
{
"keyrooms": [],
"cleanThings": [],
"rooms": [],
"menu": {
"defaultItems": {
"sn": [
"Pieczywo 2",
"Masło 1",
"Herbata",
"Cytryna"
],
"kol": [
"Pieczywo 2",
"Masło 1",
"Dżem",
"Herbata",
"Cytryna"
]
}
}
}