Initial simple/complex configuration

This commit is contained in:
Yamila Moreno 2020-09-29 23:06:27 +02:00
parent 969b6c9264
commit 4c788f6302
3 changed files with 59 additions and 14 deletions

View File

@ -6,18 +6,54 @@ Docker and docker-compose
Additionally, it's necessary to have familiarity with Docker, docker-compose and Docker repositories
## Customization
## Simple customization
- share a configuration file (see example in `taiga-back/settings`) and set the proper `DJANGO_SETTINGS_MODULE` envvar
- modify `docker-compose.yml` as needed
There are some environment variables for a simple customization. Find them in the `docker-compose.yml`. The images are ready to work out of the box, although is strongly recommended to change some default values.
## Up
### Database: taiga-db
`POSTGRES_DB`, `POSTGRES_USER` and `POSTGRES_PASSWORD`. This vars will be used to create the database for Taiga.
**Important**: these vars should have the same values as `taiga-back` vars.
### API and Admin: taiga-back
`POSTGRES_DB`, `POSTGRES_USER` and `POSTGRES_PASSWORD`. This vars will be used to connect to the Taiga database.
**Important**: these vars should have the same values as `taiga-db` vars.
Besides, `POSTGRES_HOST` where the database is set. By default, it's meant to be in the same host as the database service so it uses internal docker names.
`TAIGA_PORT` should be the same as the exposed port in the `taiga-gateway`. Default is 9000.
## Complex customization
For a complex customization, you can use configuration files, mapped to a specific directories inside the containers.
### API and Admin: taiga-back
Map a Python configuration file to `/taiga-back/settings/config.py`. You can use (this file)[https://github.com/taigaio/taiga-back/blob/taiga-6/docker/config.py] as an example.
**Important**: if you use your own configuration file, don't forget to add contribs to `INSTALLED_APPS` (check the example `config.py`).
## Before running
You have to configure an admin user:
```sh
# ensure migrations are properly set
$ docker-compose up -d
$ docker-compose -f docker-compose.yml -f docker-compose-inits.yml run --rm taiga-manage loaddata initial_user
# this command creates an admin/123123 user. Change it as soon as possible.
```
## Up and running
```sh
$ docker-compose up -d
```
Default port for the application is 9000.
Default access for the application is **http://localhost:9000**.
## One shot commands
@ -28,6 +64,7 @@ $ docker-compose -f docker-compose.yml -f docker-compose-inits.yml run --rm taig
## Sample data
This command, optional, some sample data to test the environment. It's important to run it **after running once the application** (which applies migrations). Otherwise, this command will fail.
```sh
$ docker-compose -f docker-compose.yml -f docker-compose-inits.yml run --rm taiga-sampledata
```

View File

@ -4,9 +4,11 @@ services:
taiga-sampledata:
image: taigaio/taiga-back:alpha
environment:
DJANGO_SETTINGS_MODULE: "settings.config"
volumes:
- ./taiga-back/settings/config.py:/taiga-back/settings/config.py
POSTGRES_DB: taiga
POSTGRES_USER: taiga
POSTGRES_PASSWORD: taiga
POSTGRES_HOST: taiga-db
TAIGA_PORT: 9000
depends_on:
- taiga-db
entrypoint: bash -c "python manage.py sample_data"
@ -14,9 +16,11 @@ services:
taiga-manage:
image: taigaio/taiga-back:alpha
environment:
DJANGO_SETTINGS_MODULE: "settings.config"
volumes:
- ./taiga-back/settings/config.py:/taiga-back/settings/config.py
POSTGRES_DB: taiga
POSTGRES_USER: taiga
POSTGRES_PASSWORD: taiga
POSTGRES_HOST: taiga-db
TAIGA_PORT: 9000
depends_on:
- taiga-db
entrypoint: "python manage.py"

View File

@ -8,14 +8,17 @@ services:
POSTGRES_USER: taiga
POSTGRES_PASSWORD: taiga
volumes:
- ./db-data:/var/lib/postgresql/data
- db-data:/var/lib/postgresql/data
taiga-back:
image: taigaio/taiga-back:alpha
environment:
DJANGO_SETTINGS_MODULE: "settings.config"
POSTGRES_DB: taiga
POSTGRES_USER: taiga
POSTGRES_PASSWORD: taiga
POSTGRES_HOST: taiga-db
TAIGA_PORT: 9000
volumes:
- ./taiga-back/settings/config.py:/taiga-back/settings/config.py
- static-data:/taiga-back/static
- media-data:/taiga-back/media
depends_on:
@ -40,3 +43,4 @@ services:
volumes:
static-data:
media-data:
db-data: