This commit is contained in:
Lorenzo Carbonell 2023-01-23 19:09:54 +01:00
parent ca004000ce
commit 478adff6a3
5 changed files with 128 additions and 0 deletions

39
planka/README.md Normal file
View File

@ -0,0 +1,39 @@
# Instalación
[planka](https://github.com/plankanban/planka) A Trello-like kanban board built with React and Redux..
## Features
* Create projects, boards, lists, cards, labels and tasks
* Add card members, track time, set a due date, add attachments, write comments
* Markdown support in a card description and comment
* Filter by members and labels
* Customize project background
* Real-time updates
* User notifications
* Internationalization
```
git clone https://github.com/atareao/self-hosted.git
cd self-hosted/planka
cp sample.env .env
sed -i "s/planka.tuservidor.es/el_fqdn_que_quieras/g" .env
mkdir data
```
Además recuerda cambiar la contraseña.
A la hora de levantar el servicio dependerá del proxy inverso que hayas seleccionado. Si has elegido Caddy, simplemente,
```
docker-compose -f docker-compose.yml -f docker-compose.caddy.yml up -d
docker-compose logs -f
```
Mientras que si has elegido Traefik,
```
docker-compose -f docker-compose.yml -f docker-compose.traefik.yml up -d
docker-compose logs -f
```

View File

@ -0,0 +1,11 @@
version: "3.7"
services:
planka:
labels:
- caddy="${FQDN}"
- caddy.reverse_proxy="{{upstreams 1337}}"
networks:
proxy:
external: true

View File

@ -0,0 +1,21 @@
version: '3.7'
services:
planka:
networks:
- proxy
labels:
- traefik.enable=true
- traefik.http.services.planka.loadbalancer.server.port=1337
- traefik.http.routers.planka.entrypoints=web
- traefik.http.routers.planka.rule=Host(`${FQDN}`)
- traefik.http.middlewares.planka-https-redirect.redirectscheme.scheme=websecure
- traefik.http.routers.planka.middlewares=planka-https-redirect
- traefik.http.routers.planka-secure.entrypoints=websecure
- traefik.http.routers.planka-secure.rule=Host(`${FQDN}`)
- traefik.http.routers.planka-secure.tls=true
- traefik.http.routers.planka-secure.tls.certresolver=letsencrypt
networks:
proxy:
external: true

50
planka/docker-compose.yml Normal file
View File

@ -0,0 +1,50 @@
version: '3.7'
services:
planka:
image: ghcr.io/plankanban/planka:latest
container_name: planka
init: true
command: >
bash -c
"for i in `seq 1 30`; do
./start.sh &&
s=$$? && break || s=$$?;
echo \"Tried $$i times. Waiting 5 seconds...\";
sleep 5;
done; (exit $$s)"
restart: unless-stopped
volumes:
- user-avatars:/app/public/user-avatars
- project-background-images:/app/public/project-background-images
- attachments:/app/private/attachments
networks:
- internal
- proxy
environment:
- BASE_URL
- TRUST_PROXY
- DATABASE_URL
- SECRET_KEY
depends_on:
- postgres
postgres:
image: postgres:14-alpine
container_name: planka_db
init: true
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB
- POSTGRES_HOST_AUTH_METHOD
networks:
- internal
volumes:
user-avatars:
project-background-images:
attachments:
db-data:

7
planka/sample.env Normal file
View File

@ -0,0 +1,7 @@
FQDN=planka.tuservidor.es
BASE_URL=http://planka.tuservidor.es
TRUST_PROXY=0
DATABASE_URL=postgresql://postgres@postgres/planka
SECRET_KEY=notsecretkey
POSTGRES_DB=planka
POSTGRES_HOST_AUTH_METHOD=trust