more doc on how to setup

This commit is contained in:
boyska 2018-08-20 00:19:35 +02:00
parent 2dfb698e80
commit 65f39a4595
2 changed files with 34 additions and 7 deletions

View file

@ -3,7 +3,7 @@ FEEDATI
La nuova frontiera dello smanettamento con gli RSS La nuova frontiera dello smanettamento con gli RSS
## Installami ## Install
Serve installare le seguenti cosucce: Serve installare le seguenti cosucce:
@ -12,7 +12,19 @@ Serve installare le seguenti cosucce:
- `go get 'github.com/betalo-sweden/await'` (serve Go >= 1.8) - `go get 'github.com/betalo-sweden/await'` (serve Go >= 1.8)
- [doit](http://pydoit.org/) (`pip3 install doit==0.31` or `apt-get install python3-doit`) - [doit](http://pydoit.org/) (`pip3 install doit==0.31` or `apt-get install python3-doit`)
## Lanciare ## Some more setup
You need to resolve localhost as `feedati-fe`. Run:
echo 127.0.0.1 feedati-fe | sudo tee -a /etc/hosts
## Run
Running `doit` is enough. Running `doit` is enough.
It will build images, configure them, then run everything. It will build images, configure them, then run everything.
## Use
Point your browser to `http://feedati-fe/tt-rss/`.
NO, `http://localhost/` won't work.

View file

@ -1,22 +1,37 @@
Don't even read this if you haven't got README.md right
## Things to setup
If you want to make some contribution to the project, please take some minute setting things up.
Editing file that are bind-mounted over a container is not totally trivial; if you use vim, please
`set modeline backupcopy` in your vimrc. This will make your editing a bit more pleasant and avoid [known
issues](https://github.com/moby/moby/issues/15793). If you don't use vim, check that your editor doesn't
change inode to editing file, or editing files live from host to container will give you headache.
Please also see [GIT.md](GIT.md) for tips on setting git.
## Coding, running, coding
The instructions in README.md are fine when you only want to run. However, when developing, you might need to The instructions in README.md are fine when you only want to run. However, when developing, you might need to
know some more tricks. know some more tricks.
The goal of our build manager (`dodo.py`) is to make a single call to `doit`, without arguments, always a sane The goal of our build manager (`dodo.py`) is to make a single call to `doit`, without arguments, always a sane
and correct choice. However that could not always be the case. and correct choice. However that could not always be the case.
Let's organize our explanation into "iteration loops": you are typically developing on some aspect of it, and Let's organize our explanation into "iterations": you are typically developing on some aspect of it, and
not on the entire setup. Based on this, you'll need to do different things. not on the entire setup. Based on this, you'll need to do different things.
## Loops ### Loops
### Hacking code on tt-rss or rss-bridge #### Hacking code on tt-rss or rss-bridge
If you are changing PHP code, well, this is the easiest part. If you are changing PHP code, well, this is the easiest part.
Run `doit`, and you should have everything running, and logs showing up. Run `doit`, and you should have everything running, and logs showing up.
Then, with your favourite editor, edit the PHP files you prefer. You can then refresh what you want in the Then, with your favourite editor, edit the PHP files you prefer. You can then refresh what you want in the
browser, and everything should be automatically changing. No other action required! browser, and everything should be automatically changing. No other action required!
### Changing nginx configuration #### Changing nginx configuration
Currently, there is no way to reload nginx, even though it should not be impossible, theoretically, to do it. Currently, there is no way to reload nginx, even though it should not be impossible, theoretically, to do it.
So edit `docker/nginx.conf` with your favourite editor then run `doit`. On the next change, give `ctrl-c` to So edit `docker/nginx.conf` with your favourite editor then run `doit`. On the next change, give `ctrl-c` to
@ -24,7 +39,7 @@ So edit `docker/nginx.conf` with your favourite editor then run `doit`. On the n
This workflow could be improved, being currently a bit too slow for such an easy thing. This workflow could be improved, being currently a bit too slow for such an easy thing.
### Change some docker file #### Change some docker file
When you change the dockerfile you need to build everything again. Doit should notice this, and just running When you change the dockerfile you need to build everything again. Doit should notice this, and just running
`doit` should build everything again. If for some reason this is not the case, `doit clean build` will clean `doit` should build everything again. If for some reason this is not the case, `doit clean build` will clean