The release notes rendered in the about modal only existed as an asset inside the client, where nothing outside a build would look for them. The file moves to CHANGELOG.md at the root and the about modal reads it from there, so the client build and the Docker image copy in the same file the repository keeps. An unreleased section collects the orphaned reference fixes and the pagination fixes.
117 lines
3.6 KiB
YAML
117 lines
3.6 KiB
YAML
services:
|
|
planka-server:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.dev
|
|
image: planka-dev
|
|
pull_policy: never
|
|
command: ["bash", "-c", "npm install && npm run db:init && npm start"]
|
|
restart: on-failure
|
|
volumes:
|
|
- ./server:/app
|
|
ports:
|
|
- 1337:1337
|
|
environment:
|
|
- BASE_URL=http://localhost:1337
|
|
- DATABASE_URL=postgresql://postgres@postgres/planka
|
|
- SECRET_KEY=notsecretkey
|
|
|
|
# - LOG_LEVEL=warn
|
|
|
|
# - TRUST_PROXY=true
|
|
# - MAX_UPLOAD_FILE_SIZE=
|
|
# - TOKEN_EXPIRES_IN=365 # In days
|
|
|
|
# - STORAGE_LIMIT=
|
|
# - ACTIVE_USERS_LIMIT=
|
|
|
|
# related: https://github.com/knex/knex/issues/2354
|
|
# As knex does not pass query parameters from the connection string,
|
|
# we have to use environment variables in order to pass the desired values, e.g.
|
|
# - PGSSLMODE=<value>
|
|
|
|
# Configure knex to accept SSL certificates
|
|
# - KNEX_REJECT_UNAUTHORIZED_SSL_CERTIFICATE=false
|
|
|
|
# The default application language used as a fallback when a user's language is not set.
|
|
# This language is also used for per-board notifications.
|
|
# - DEFAULT_LANGUAGE=en-US
|
|
|
|
# Do not comment out DEFAULT_ADMIN_EMAIL if you want to prevent this user from being edited/deleted
|
|
# - DEFAULT_ADMIN_EMAIL=demo@demo.demo
|
|
# - DEFAULT_ADMIN_PASSWORD=demo
|
|
# - DEFAULT_ADMIN_NAME=Demo Demo
|
|
# - DEFAULT_ADMIN_USERNAME=demo
|
|
|
|
# Set to true to show more detailed authentication error messages.
|
|
# It should not be enabled without a rate limiter for security reasons.
|
|
# - SHOW_DETAILED_AUTH_ERRORS=false
|
|
|
|
# All outgoing HTTP requests (SMTP, webhooks, Apprise notifications, favicon fetching, etc.)
|
|
# will be sent through this proxy if set.
|
|
# - OUTGOING_PROXY=http://proxy:3128
|
|
|
|
# Set to true to expose the Swagger specification at /swagger.json
|
|
# - SWAGGER_EXPOSED=false
|
|
|
|
# - S3_ENDPOINT=
|
|
# - S3_REGION=
|
|
# - S3_ACCESS_KEY_ID=
|
|
# - S3_SECRET_ACCESS_KEY=
|
|
# - S3_BUCKET=
|
|
# - S3_FORCE_PATH_STYLE=true
|
|
# - S3_REQUEST_CHECKSUM_CALCULATION=
|
|
|
|
# Email Notifications (https://nodemailer.com/smtp/)
|
|
# These values override and disable configuration in the UI if set.
|
|
# - SMTP_HOST=
|
|
# - SMTP_PORT=587
|
|
# - SMTP_NAME=
|
|
# - SMTP_SECURE=true
|
|
# - SMTP_TLS_REJECT_UNAUTHORIZED=false
|
|
# - SMTP_USER=
|
|
# - SMTP_PASSWORD=
|
|
# - SMTP_FROM="Demo Demo" <demo@demo.demo>
|
|
|
|
# Using Gravatar directly exposes user IPs and hashed emails to a third party (GDPR risk).
|
|
# Use a proxy you control for privacy, or leave commented out or empty to disable.
|
|
# - GRAVATAR_BASE_URL=https://www.gravatar.com/avatar/
|
|
depends_on:
|
|
postgres:
|
|
condition: service_healthy
|
|
|
|
planka-client:
|
|
image: planka-dev
|
|
pull_policy: never
|
|
command: ["bash", "-c", "npm install && npx vite --host"]
|
|
restart: on-failure
|
|
volumes:
|
|
- ./client:/app
|
|
- ./CHANGELOG.md:/CHANGELOG.md
|
|
ports:
|
|
- 3000:3000
|
|
environment:
|
|
- PROXY_TARGET=http://planka-server:1337
|
|
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
restart: on-failure
|
|
volumes:
|
|
- db-data:/var/lib/postgresql/data
|
|
environment:
|
|
- POSTGRES_DB=planka
|
|
- POSTGRES_HOST_AUTH_METHOD=trust
|
|
healthcheck:
|
|
test:
|
|
[
|
|
"CMD-SHELL",
|
|
"pg_isready -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-planka} && psql -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-planka} -c 'SELECT 1'",
|
|
]
|
|
interval: 3s
|
|
timeout: 5s
|
|
retries: 15
|
|
start_period: 10s
|
|
|
|
volumes:
|
|
db-data:
|