forked from github/plane
1403a536c1
* support custom openai api endpoints (for azure and local deployments)
* update openai python package and use new api format
* fix: project member list endpoint n+1 (#1458)
* chore: workspace char name and slug maximum length (#1453)
* fix: user invitation workflow for self hosted version (#1441)
* chore: due date filter (#1460)
* refactor: standardized date format throughout the platform (#1461)
* chore: due date filter (#965)
* chore: due date filter
* fix: deployment error
* chore: optimized code
* chore: created constants for due date
* chore: create seperated css file for react datepicker styling
* fix: due date filter
* chore: highlight selected option
* fix: merge conflicts
* fix: build error
* chore: date range selector validation
* fix: issue views overflow
* refactor: due date filter modal code
* refactor: multi level dropdown
* chore: due date filter select default value
---------
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
* fix: layout of tabs on Pages is not adaptable to mobile screens #1380 (#1400)
* fix: layout of tabs on Pages is not adaptable to mobile screens #1380
* fix: scrolling experience on page
* chore: update project members type (#1459)
* fix: state icon color on group titles (#1435)
* fix: workspace invitation delete for self hosted (#1475)
* chore: upgrade backend dependencies (#1479)
* chore: upgrade backend dependencies
* dev: update storage settings for self hosted version
* chore: project members endpoint to support bulk operations (#1464)
* chore: rename workspace company size to organization size (#1463)
* chore: rename workspace company size to organization size
* chore: make workspace organization size as required
* fix: static and media files storages (#1482)
* fix: emoji render function (#1484)
* fix: emoji render function
* fix: emoji render function
* feat: bulk invite for project (#1466)
* feat: bulk invite for project
* feat: members dropdown updated
* fix: error message added ,style: ui improvement
* feat: added add members button for scenarios with multiple members
* chore: updated watch to fields
* feat: created on and updated on column added in spreadsheet view (#1454)
* feat: created on and updated on column added in spreadsheet view
* fix: build fix
* refactor: simplify logic
---------
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
* fix: resolved overflow issue with longer state names (#1444)
* chore: update theming structure (#1422)
* chore: store various shades of accent color
* refactor: custom theme selector
* refactor: custom theme selector
* chore: update custom theme input labels
* fix: color generator function logic
* fix: accent color preloaded data
* chore: new theming structure
* chore: update shades calculation logic
* refactor: variable names
* chore: update color scheming
* chore: new color scheming
* refactor: themes folder structure
* chore: update classnames according to new variables
* Revert "chore: update classnames according to new variables"
This reverts commit 60a87453b21768167e37889e709c12287ca07b08.
* chore: remove temp file
* chore: update classnames according to the new theming structure (#1494)
* chore: store various shades of accent color
* refactor: custom theme selector
* refactor: custom theme selector
* chore: update custom theme input labels
* fix: color generator function logic
* fix: accent color preloaded data
* chore: new theming structure
* chore: update shades calculation logic
* refactor: variable names
* chore: update color scheming
* chore: new color scheming
* refactor: themes folder structure
* chore: update classnames to the new ones
* chore: update static colors
* chore: sidebar link colors
* chore: placeholder color
* chore: update border classnames
* chore: environment variables for worker and api (#1492)
* feat: notifications (#1363)
* feat: added new issue subscriber table
* dev: notification model
* feat: added CRUD operation for issue subscriber
* Revert "feat: added CRUD operation for issue subscriber"
This reverts commit b22e062576
.
* feat: added CRUD operation for issue subscriber
* dev: notification models and operations
* dev: remove delete endpoint response data
* dev: notification endpoints and fix bg worker for saving notifications
* feat: added list and unsubscribe function in issue subscriber
* dev: filter by snoozed and response update for list and permissions
* dev: update issue notifications
* dev: notification segregation
* dev: update notifications
* dev: notification filtering
* dev: add issue name in notifications
* dev: notification new endpoints
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* fix: docker inconsistencies (#1493)
Co-authored-by: pablohashescobar <118773738+pablohashescobar@users.noreply.github.com>
* feat: issue archival and close (#1474)
* chore: added issue archive using celery beat
* chore: changed the file name
* fix: created API and updated logic for achived-issues
* chore: added issue activity message
* chore: added the beat scheduler command
* feat: added unarchive issue functionality
* feat: auto issue close
* dev: refactor endpoints and issue archive activity
* dev: update manager for global filtering
* fix: added id in issue unarchive url
* dev: update auto close to include default close state
* fix: updated the list and retrive function
* fix: added the prefetch fields
* dev: update unarchive
---------
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
* fix: updated text and background colors (#1496)
* fix: custom colors opacity
* chore: update text colors for dark mode
* fix: dropdown text colors, datepicker bg color
* chore: update text colors
* chore: updated primary bg color
* feat: web waitlist modal integration (#1487)
* dev : Updating the limit of the issues in the sidebar and a weight list modal
* dev: integrated supabase and implemented web waitlist api endpoint
* dev : updated web pro weightlist request
* dev: rename typo
* dev: web waitlist endpoint update
* update: ui fixes
* fix: removed supabase from env.example
* chore: replaced supabase npm package to cdn
* chore: updated supabase req
* fix: Handled error status and error message.
---------
Co-authored-by: srinivaspendem <you@example.comsrinivaspendem2612@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
* add openai host env in all places
---------
Co-authored-by: Ankur Singh <ankur.singh@epfl.ch>
Co-authored-by: pablohashescobar <118773738+pablohashescobar@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Kunal Vishwakarma <116634168+kunalv17@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
Co-authored-by: Chandan Jal <97095857+ChandanJal@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Quadrubo <71718414+Quadrubo@users.noreply.github.com>
Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: srinivas pendem <65014795+srinivaspendem@users.noreply.github.com>
Co-authored-by: srinivaspendem <you@example.comsrinivaspendem2612@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
159 lines
5.8 KiB
YAML
159 lines
5.8 KiB
YAML
version: "3.8"
|
|
|
|
x-api-and-worker-env:
|
|
&api-and-worker-env
|
|
DEBUG: ${DEBUG}
|
|
SENTRY_DSN: ${SENTRY_DSN}
|
|
DJANGO_SETTINGS_MODULE: plane.settings.production
|
|
DATABASE_URL: postgres://${PGUSER}:${PGPASSWORD}@${PGHOST}:5432/${PGDATABASE}
|
|
REDIS_URL: redis://plane-redis:6379/
|
|
EMAIL_HOST: ${EMAIL_HOST}
|
|
EMAIL_HOST_USER: ${EMAIL_HOST_USER}
|
|
EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD}
|
|
EMAIL_PORT: ${EMAIL_PORT}
|
|
EMAIL_FROM: ${EMAIL_FROM}
|
|
EMAIL_USE_TLS: ${EMAIL_USE_TLS}
|
|
EMAIL_USE_SSL: ${EMAIL_USE_SSL}
|
|
AWS_REGION: ${AWS_REGION}
|
|
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
|
|
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
|
|
AWS_S3_BUCKET_NAME: ${AWS_S3_BUCKET_NAME}
|
|
AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL}
|
|
FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT}
|
|
WEB_URL: ${WEB_URL}
|
|
GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET}
|
|
DISABLE_COLLECTSTATIC: 1
|
|
DOCKERIZED: 1
|
|
OPENAI_API_BASE: ${OPENAI_API_BASE}
|
|
OPENAI_API_KEY: ${OPENAI_API_KEY}
|
|
GPT_ENGINE: ${GPT_ENGINE}
|
|
SECRET_KEY: ${SECRET_KEY}
|
|
DEFAULT_EMAIL: ${DEFAULT_EMAIL}
|
|
DEFAULT_PASSWORD: ${DEFAULT_PASSWORD}
|
|
USE_MINIO: ${USE_MINIO}
|
|
ENABLE_SIGNUP: ${ENABLE_SIGNUP}
|
|
|
|
services:
|
|
plane-web:
|
|
container_name: planefrontend
|
|
build:
|
|
context: .
|
|
dockerfile: ./apps/app/Dockerfile.web
|
|
args:
|
|
NEXT_PUBLIC_API_BASE_URL: http://localhost:8000
|
|
restart: always
|
|
command: /usr/local/bin/start.sh
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
NEXT_PUBLIC_API_BASE_URL: ${NEXT_PUBLIC_API_BASE_URL}
|
|
NEXT_PUBLIC_GOOGLE_CLIENTID: "0"
|
|
NEXT_PUBLIC_GITHUB_APP_NAME: "0"
|
|
NEXT_PUBLIC_GITHUB_ID: "0"
|
|
NEXT_PUBLIC_SENTRY_DSN: "0"
|
|
NEXT_PUBLIC_ENABLE_OAUTH: "0"
|
|
NEXT_PUBLIC_ENABLE_SENTRY: "0"
|
|
NEXT_PUBLIC_ENABLE_SESSION_RECORDER: "0"
|
|
NEXT_PUBLIC_TRACK_EVENTS: "0"
|
|
depends_on:
|
|
- plane-api
|
|
- plane-worker
|
|
|
|
plane-api:
|
|
container_name: planebackend
|
|
build:
|
|
context: ./apiserver
|
|
dockerfile: Dockerfile.api
|
|
restart: always
|
|
command: ./bin/takeoff
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
<<: *api-and-worker-env
|
|
depends_on:
|
|
- plane-db
|
|
- plane-redis
|
|
|
|
plane-worker:
|
|
container_name: planebgworker
|
|
build:
|
|
context: ./apiserver
|
|
dockerfile: Dockerfile.api
|
|
restart: always
|
|
command: ./bin/worker
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
<<: *api-and-worker-env
|
|
depends_on:
|
|
- plane-api
|
|
- plane-db
|
|
- plane-redis
|
|
|
|
plane-db:
|
|
container_name: plane-db
|
|
image: postgres:15.2-alpine
|
|
restart: always
|
|
command: postgres -c 'max_connections=1000'
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
POSTGRES_USER: ${PGUSER}
|
|
POSTGRES_DB: ${PGDATABASE}
|
|
POSTGRES_PASSWORD: ${PGPASSWORD}
|
|
PGDATA: /var/lib/postgresql/data
|
|
|
|
plane-redis:
|
|
container_name: plane-redis
|
|
image: redis:6.2.7-alpine
|
|
restart: always
|
|
volumes:
|
|
- redisdata:/data
|
|
|
|
plane-minio:
|
|
container_name: plane-minio
|
|
image: minio/minio
|
|
restart: always
|
|
command: server /export --console-address ":9090"
|
|
volumes:
|
|
- uploads:/export
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
MINIO_ROOT_USER: ${AWS_ACCESS_KEY_ID}
|
|
MINIO_ROOT_PASSWORD: ${AWS_SECRET_ACCESS_KEY}
|
|
|
|
createbuckets:
|
|
image: minio/mc
|
|
entrypoint: >
|
|
/bin/sh -c " /usr/bin/mc config host add plane-minio http://plane-minio:9000 \$AWS_ACCESS_KEY_ID \$AWS_SECRET_ACCESS_KEY; /usr/bin/mc mb plane-minio/\$AWS_S3_BUCKET_NAME; /usr/bin/mc anonymous set download plane-minio/\$AWS_S3_BUCKET_NAME; exit 0; "
|
|
env_file:
|
|
- .env
|
|
depends_on:
|
|
- plane-minio
|
|
|
|
# Comment this if you already have a reverse proxy running
|
|
plane-proxy:
|
|
container_name: planeproxy
|
|
build:
|
|
context: ./nginx
|
|
dockerfile: Dockerfile
|
|
restart: always
|
|
ports:
|
|
- ${NGINX_PORT}:80
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880}
|
|
BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads}
|
|
depends_on:
|
|
- plane-web
|
|
- plane-api
|
|
|
|
volumes:
|
|
pgdata:
|
|
redisdata:
|
|
uploads:
|