All apps · 0 apps
4ga-Boards
Docker app from Richardk2n's Repository
Overview
Readme
View on GitHubFeatures
- Dark Mode
- Intuitive UI/UX
- Advanced Markdown Editor
- Export/Import Boards
- Web App Design - realtime updates without reloading page
- Multitasking Capabilities - simultaneously edit/review cards and filter/rearrange the board, while keeping local description changes
- Google/GitHub/Microsoft/OIDC SSO Login/Register
- Simplistic Wide Screen Design - minimal clutter and no wasted space
- Powerful Shortcuts
- Multiple Language Support (CS, DA, DE, EN, ES, FR, IT, JA, KO, PL, PT, RU, SK, SV, UZ, ZH, UZ)
- Collapsable Lists and Sidebar - saves screen space and allows for easier navigation in complex projects
- Multi-level Hierarchy - projects -> boards -> lists -> cards -> tasks
- Github 2-way sync - Coming soon
Demo
Documentation
Website
Don't want to get your hands dirty?
Check 4ga Boards Professional Hosting.
Donate
If you find this project useful for you, please consider donating.
Donations are highly appreciated and help us spend more time improving 4ga Boards.
You can also include your email address with the donation and later contact us about a feature request - we'll increase its priority accordingly.
Deploy
Docker Compose (Recommended)
Requirements: Docker, Docker Compose
Download docker-compose.yml (or create docker-compose.yml based on the example)
curl -L https://raw.githubusercontent.com/RARgames/4gaBoards/main/docker-compose.yml -o docker-compose.yml
Configure 4ga Boards instance variables
Configure environment sections in docker-compose.yml:
Edit BASE_URL to match your domain name or IP address.
Edit SECRET_KEY with a random value. You can generate it by openssl rand -hex 64.
Edit POSTGRES_PASSWORD and DATABASE_URL replacing notpassword with randomly generated db password.
4ga Boards instance variables
Pull images and start 4ga Boards
docker compose up -d
Default 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo
Backup and Restore
Before executing backup/restore scripts, change current directory to the directory where docker-compose.yml is located.
Backup 4ga Boards instance data
./boards-backup.sh
Restore 4ga Boards instance data
./boards-restore.sh 4gaBoards-backup.tgz
You can use any relative path.
When restoring, the password has to match docker-compose password (If you don't remember it, you can set new password in docker-compose, but you have to skip altering the default user in backup.tgz/postgres.sql file e.g. comment line ALTER ROLE postgres WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN REPLICATION BYPASSRLS PASSWORD 'XXX' before restoring the backup).
Import from Trello
It's already available in 4ga Boards. Just add a project, then click Import while creating a new board.
Development
Requirements: Node.js
Optional requirements: Docker, Docker Compose
Clone 4ga Boards repository into a directory of your choice
git clone https://github.com/RARgames/4gaBoards.git .
Install dependencies
pnpm i
Copy .env
cp server/.env.sample server/.env
Optional: Build client, copy build to the server directory to suppress startup warnings
pnpm client:build
cp -r client/build server/public
cp client/build/index.html server/views/index.ejs
Start the provided development database (Optionally, use your own database)
docker compose -f docker-compose-dev.yml up -d
If using your own database, edit DATABASE_URL in server/.env.
Initialize the database
pnpm server:db:init
Start the development server
pnpm dev
Default 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo
Web Server Configuration
SSO (Single Sign-On)
Contributing
Full 4ga Boards Contribution Guidelines
Security
Full 4ga Boards Security Information
Tech Stack
- React, Redux, Redux-Saga, Redux-ORM, react-beautiful-dnd, floating-ui
- Sails.js, Knex.js
- PostgreSQL
License
Socials
Main Maintainers
Install 4ga-Boards on Unraid in a few clicks.
Find 4ga-Boards in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/rargames/4gaboardsRuntime arguments
- Web UI
http://[IP]:[PORT:1337]- Network
bridge- Shell
bash- Privileged
- false
Template configuration
4ga Boards web UI.
- Target
- 1337
- Default
- 1337
The URL you will use to access 4ga Boards including protocol, and port if not 80/443.
- Default
- https://4gaBoards.example.com
Postgres database URL. Special characters must be url encoded(https://en.wikipedia.org/wiki/Percent-encoding).
- Default
- postgresql://user:password@DB_HOST:DB_PORT/4gaBoards
Session encryption key, recommended 64 character alphanumeric.
- Default
- notasecretkey
Default admin username (applied only on first run).
- Default
- demo
Default admin email (applied only on first run).
- Default
- demo@demo.demo
Default admin name (applied only on first run).
- Default
- Demo Demo
Default admin password (applied only on first run).
- Default
- demo
Set to `1` to trust upstream proxies if reverse proxying.
- Default
- 0
Path to data storage
- Target
- /app/public/user-avatars
- Default
- /mnt/user/appdata/4gaBoards/user-avatars
Path to data storage
- Target
- /app/public/project-background-images
- Default
- /mnt/user/appdata/4gaBoards/project-background-images
Path to data storage
- Target
- /app/private/attachments
- Default
- /mnt/user/appdata/4gaBoards/attachments
- Default
- 99
- Value
- 99
- Default
- 100
- Value
- 100
- Default
- 022
- Value
- 022
Must be UTC
- Target
- TZ
- Default
- UTC

