skrytka-app/README.md

23 lines
1.4 KiB
Markdown
Raw Normal View History

2023-03-12 14:08:35 +00:00
![Logo skrytki](skrytka-small.png)
2023-02-27 15:56:13 +00:00
# skrytka.app
2023-03-12 14:08:35 +00:00
![Badge z licencją AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-9cf)
2023-03-13 19:25:16 +00:00
**Be aware that this app is not stable yet and new commits may introduce breaking changes**
2023-02-27 15:56:13 +00:00
To start this application you need to:
2023-03-15 15:57:37 +00:00
2023-02-27 15:56:13 +00:00
1. Configure database
- Install PostgreSQL DBMS
- Setup some database and user with permissions to it
2023-03-15 15:57:37 +00:00
- Create .env file in the main directory and fill it in with fields DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_NAME and COOKIE_SECRET. In case of confusion you may check exemplary .env file saved as .env.example in the root directory of this repository.
2023-02-27 15:56:13 +00:00
2. Run both SQL scripts, which are located in the main directory. For app to be usable it is also recommended to insert some data to the database.
- Note: Images should be added in media/images directory and image paths inserted into database should only contain part starting with images/ for example image may be uploaded at media/images/wozLEFT.webp and path in database should be images/wozLEFT.webp.
2023-02-28 19:11:59 +00:00
3. Run `npm install` in the main directory.
4. Run `npm install` in the client directory.
5. Run `npm build` in the client directory.
- You need to do this after every update of app's frontend (you can do it every time you pull new version of this app).
2023-02-28 19:11:59 +00:00
6. Run `npm start` in the main directory
7. App will run on localhost:5000
2023-03-15 15:57:37 +00:00
Note: pm2 or/and nginx may be used to run this app for production