2017-06-26 17:04:27 +00:00
name : wekan
2026-01-24 03:11:14 +02:00
version : '8.24'
2025-06-26 05:39:37 +03:00
base : core24
2021-10-09 14:22:26 +03:00
summary : Open Source kanban
2017-06-26 17:04:27 +00:00
description : |
2021-10-09 14:22:26 +03:00
WeKan ® is an Open Source and collaborative kanban board application.
2025-06-26 05:39:37 +03:00
Whether you're maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.
2017-06-26 17:04:27 +00:00
Depending on target environment, some configuration settings might need to be adjusted.
For full list of configuration options call :
$ wekan.help
confinement : strict
grade : stable
2025-10-11 04:20:28 +03:00
# Metadata fields
title : Wekan
contact : https://github.com/wekan/wekan/issues
license : MIT
donation : https://wekan.fi/commercial-support/
issues : https://github.com/wekan/wekan/issues
source-code : https://github.com/wekan/wekan
website : https://wekan.fi
2026-01-24 07:25:02 +02:00
# Expanded platforms for multi-arch support
2025-06-26 05:39:37 +03:00
platforms :
amd64 :
2026-01-24 07:25:02 +02:00
build-on : [ amd64]
2025-06-26 05:39:37 +03:00
build-for : amd64
2026-01-24 07:25:02 +02:00
arm64 :
build-on : [ arm64]
build-for : arm64
s390x :
build-on : [ s390x]
build-for : s390x
2017-06-26 17:04:27 +00:00
plugs :
mongodb-plug :
interface : content
target : $SNAP_DATA/shared
2018-03-01 11:53:21 +00:00
hooks :
configure :
2026-01-24 07:25:02 +02:00
plugs : [ network, network-bind]
2018-03-01 11:53:21 +00:00
2017-06-26 17:04:27 +00:00
slots :
mongodb-slot :
interface : content
write :
- $SNAP_DATA/share
apps :
wekan :
2022-06-16 00:56:54 +03:00
command : ./bin/wekan-control
2017-06-26 17:04:27 +00:00
daemon : simple
plugs : [ network, network-bind]
mongodb :
2022-06-16 00:56:54 +03:00
command : ./bin/mongodb-control
2017-06-26 17:04:27 +00:00
daemon : simple
plugs : [ network, network-bind]
2017-11-06 10:47:50 +00:00
caddy :
2022-06-16 00:56:54 +03:00
command : ./bin/caddy-control
2017-11-04 19:23:28 +00:00
daemon : simple
plugs : [ network, network-bind]
2017-06-26 17:04:27 +00:00
help :
2022-06-16 00:56:54 +03:00
command : ./bin/wekan-help
2017-06-26 17:04:27 +00:00
database-backup :
2022-06-16 00:56:54 +03:00
command : ./bin/mongodb-backup
2017-06-26 17:04:27 +00:00
plugs : [ network, network-bind]
database-list-backups :
2022-06-16 00:56:54 +03:00
command : ./bin/database-list-backups
2017-06-26 17:04:27 +00:00
database-restore :
2022-06-16 00:56:54 +03:00
command : ./bin/mongodb-restore
2017-06-26 17:04:27 +00:00
plugs : [ network, network-bind]
parts :
mongodb :
2026-01-24 07:25:02 +02:00
source :
- on amd64 : https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.28.tgz
- on arm64 : https://fastdl.mongodb.org/linux/mongodb-linux-aarch64-ubuntu2204-7.0.28.tgz
- on s390x : https://fastdl.mongodb.org/linux/mongodb-linux-s390x-ubuntu2204-7.0.28.tgz
2017-06-26 17:04:27 +00:00
plugin : dump
2022-05-23 22:32:45 +03:00
stage-packages :
2025-06-26 05:39:37 +03:00
- libssl3
2022-06-16 00:56:54 +03:00
- libcurl4
- libstemmer0d
- zlib1g
- libsnappy1v5
2025-06-26 05:39:37 +03:00
- libyaml-cpp0.8
2022-06-16 00:56:54 +03:00
- libpcre3
- libpcrecpp0v5
2025-06-26 05:39:37 +03:00
- libboost-system1.74.0
- libboost-iostreams1.74.0
- libboost-filesystem1.74.0
- libboost-program-options1.74.0
2022-06-16 00:56:54 +03:00
- libgoogle-perftools4
2026-01-24 07:25:02 +02:00
stage : [ bin, usr]
prime : [ bin, usr]
2019-08-06 20:31:12 +03:00
2024-01-28 14:11:38 +02:00
mongosh :
2026-01-24 07:25:02 +02:00
source :
- on amd64 : https://downloads.mongodb.com/compass/mongosh-2.5.3-linux-x64.tgz
- on arm64 : https://downloads.mongodb.com/compass/mongosh-2.5.3-linux-arm64.tgz
- on s390x : https://downloads.mongodb.com/compass/mongosh-2.5.3-linux-s390x.tgz
2024-01-28 14:11:38 +02:00
plugin : dump
2023-02-02 14:48:04 +02:00
2024-01-28 14:11:38 +02:00
mongotools :
2026-01-24 07:25:02 +02:00
source :
- on amd64 : https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2404-x86_64-100.12.2.tgz
- on arm64 : https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2404-arm64-100.12.2.tgz
- on s390x : https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2404-s390x-100.12.2.tgz
2024-01-28 14:11:38 +02:00
plugin : dump
2023-02-02 14:48:04 +02:00
2017-06-26 17:04:27 +00:00
wekan :
source : .
2022-05-23 22:32:45 +03:00
plugin : npm
2023-02-18 01:21:28 +02:00
npm-node-version : 14.21 .3
2025-06-26 05:39:37 +03:00
npm-include-node : true
2019-07-18 16:10:15 -05:00
build-packages :
2022-02-06 11:03:04 +02:00
- build-essential
2019-07-18 16:10:15 -05:00
- ca-certificates
- apt-utils
2022-05-23 23:44:16 +03:00
- python3
2019-08-05 13:55:04 +03:00
- g++
2019-08-06 20:31:12 +03:00
- capnproto
2019-07-18 16:10:15 -05:00
- curl
2022-06-16 01:04:17 +03:00
- wget
2022-06-16 01:57:51 +03:00
- unzip
2019-08-06 20:31:12 +03:00
- execstack
2019-08-05 13:55:04 +03:00
stage-packages :
- libfontconfig1
2025-11-02 21:33:06 +02:00
override-build : |
2026-01-24 07:25:02 +02:00
# Detect target architecture
case "$SNAPCRAFT_TARGET_ARCH" in
amd64) NODE_ARCH="x64"; WEKAN_ARCH="amd64" ;;
arm64) NODE_ARCH="arm64"; WEKAN_ARCH="arm64" ;;
s390x) NODE_ARCH="s390x"; WEKAN_ARCH="s390x" ;;
*) echo "Unsupported architecture"; exit 1 ;;
esac
echo "Building Wekan for $WEKAN_ARCH"
# Clean and prepare build directory
2025-11-02 21:33:06 +02:00
rm -rf .build
2022-06-16 00:56:54 +03:00
mkdir .build
cd .build
2026-01-24 07:25:02 +02:00
# Download specific Wekan architecture bundle
wget https://github.com/wekan/wekan/releases/download/v8.24/wekan-8.24-${WEKAN_ARCH}.zip
unzip wekan-8.24-${WEKAN_ARCH}.zip
rm wekan-8.24-${WEKAN_ARCH}.zip
2022-06-16 00:56:54 +03:00
cd ..
2026-01-24 07:25:02 +02:00
# Download specific Node.js architecture binary
wget https://github.com/wekan/node-v14-esm/releases/download/v14.21.4/node-v14.21.4-linux-${NODE_ARCH}.tar.xz
tar -xf node-v14.21.4-linux-${NODE_ARCH}.tar.xz
# Install Node binary and bundle to snap directory
mkdir -p $SNAPCRAFT_PART_INSTALL/bin
cp -p node-v14.21.4-linux-${NODE_ARCH}/bin/node $SNAPCRAFT_PART_INSTALL/bin/
2017-06-26 17:04:27 +00:00
cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/
cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/
2026-01-24 07:25:02 +02:00
rm -rf node-v14.21.4-linux-${NODE_ARCH} .build
2019-09-05 23:05:50 +03:00
2017-06-26 17:04:27 +00:00
organize :
README : README.wekan
2018-05-25 13:49:24 +00:00
prime :
2021-04-22 16:52:51 +03:00
- -lib/node_modules/weka*
2017-06-26 17:04:27 +00:00
helpers :
source : snap-src
plugin : dump
2017-11-04 19:23:28 +00:00
caddy :
2025-06-26 05:39:37 +03:00
plugin : nil
build-packages :
- debian-keyring
- debian-archive-keyring
- apt-transport-https
- gnupg
- curl
2025-11-02 21:33:06 +02:00
override-build : |
2026-01-24 07:25:02 +02:00
# 1. Setup Caddy stable repository
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
# 2. Install latest Caddy
2025-11-02 21:33:06 +02:00
apt update
2026-01-24 07:25:02 +02:00
apt install -y caddy
2025-06-26 05:39:37 +03:00
2026-01-24 07:25:02 +02:00
# 3. Setup snap structure
2025-11-02 21:33:06 +02:00
mkdir -p $SNAPCRAFT_PART_INSTALL/bin
2026-01-24 07:25:02 +02:00
mkdir -p $SNAPCRAFT_PART_INSTALL/etc
mkdir -p $SNAPCRAFT_PART_INSTALL/license
2025-06-26 05:39:37 +03:00
2025-11-02 21:33:06 +02:00
cp /usr/bin/caddy $SNAPCRAFT_PART_INSTALL/bin/
chmod +x $SNAPCRAFT_PART_INSTALL/bin/caddy
2025-06-26 05:39:37 +03:00
2026-01-24 07:25:02 +02:00
echo "Caddy Apache 2.0: https://github.com/caddyserver/caddy/blob/master/LICENSE" > $SNAPCRAFT_PART_INSTALL/license/CADDY_LICENSE
2025-11-02 21:33:06 +02:00
cat > $SNAPCRAFT_PART_INSTALL/etc/Caddyfile << 'EOF'
: 8080 {
reverse_proxy localhost:3000
}
EOF
2018-02-09 02:04:17 +00:00
stage :
2025-06-26 05:39:37 +03:00
- bin/caddy
- etc/Caddyfile
2026-01-24 07:25:02 +02:00
- license/CADDY_LICENSE