fp/README.md

52 lines
1.5 KiB
Markdown
Raw Normal View History

2024-04-22 00:14:48 +00:00
# futureporn.net
2024-02-05 14:13:02 -08:00
2025-02-13 05:11:50 -08:00
![Tests Status](https://gitea.futureporn.net/futureporn/fp/actions/workflows/tests.yaml/badge.svg)
![Build Status](https://gitea.futureporn.net/futureporn/fp/actions/workflows/builder.yaml/badge.svg)
2025-02-13 12:49:05 -08:00
![Elixir](https://img.shields.io/badge/elixir-%234B275F.svg?style=for-the-badge&logo=elixir&logoColor=white)
![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge&logo=postgresql&logoColor=white)
2024-07-25 05:53:52 -08:00
[![Built with Devbox](https://www.jetify.com/img/devbox/shield_galaxy.svg)](https://www.jetify.com/devbox/docs/contributor-quickstart/)
Source Code for https://futureporn.net
2025-01-10 19:10:04 -08:00
See ./ARCHITECTURE.md for an overview of the infrastructure components.
2024-06-14 19:18:00 -08:00
2024-07-25 05:53:52 -08:00
## Getting Started
2025-01-16 12:23:58 -08:00
The main gist is as follows.
2024-07-25 05:53:52 -08:00
2025-01-16 12:23:58 -08:00
1. install [docker](https://docs.docker.com/engine/install) `wget -O- get.docker.com | bash`
1. Install [devbox](https://www.jetify.com/devbox/docs/installing_devbox/) `curl -fsSL https://get.jetify.com/devbox | bash`
2024-07-25 05:53:52 -08:00
2. Install development environment & packages using devbox.
devbox install
2025-01-16 12:23:58 -08:00
3. Run `docker compose up --watch`
4. Visit http://localhost:4000
If all went well, editing source code will automatically affect the website running in your browser.
2024-07-25 05:53:52 -08:00
2025-01-11 04:47:23 -08:00
## backup/restore dev database
2024-07-25 05:53:52 -08:00
2025-01-11 04:47:23 -08:00
@see https://stackoverflow.com/a/29913462/1004931
2024-07-25 05:53:52 -08:00
2025-01-11 04:47:23 -08:00
### backup
Use devbox helper script
devbox run backup
### restore
cat ./backups/your-backup.sql | docker exec -i postgres_db psql -U postgres
2024-07-25 05:53:52 -08:00
2024-07-06 00:49:51 -08:00
## Metrics Notes
Keeping track of metrics we want to scrape using Prometheus
2025-01-16 12:23:58 -08:00
2024-07-06 00:49:51 -08:00