2017-06-26 17:04:27 +00:00
name : wekan
2022-06-08 09:42:53 +03:00
version : '6.28'
2022-05-23 22:32:45 +03:00
base : core20
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.
2017-06-26 17:04:27 +00: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.
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
architectures :
2018-12-03 18:19:25 +02:00
- amd64
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 :
plugs :
- network
- network-bind
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 :
2022-06-16 00:56:54 +03:00
source : https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-5.0.9.tgz
2017-06-26 17:04:27 +00:00
plugin : dump
2022-05-23 22:32:45 +03:00
stage-packages :
- libssl1.1
2022-06-16 00:56:54 +03:00
- libcurl4
- libstemmer0d
- zlib1g
- libsnappy1v5
- libyaml-cpp0.6
- libpcre3
- libpcrecpp0v5
- libboost-system1.71.0
- libboost-iostreams1.71.0
- libboost-filesystem1.71.0
- libboost-program-options1.71.0
- libgoogle-perftools4
2017-06-26 17:04:27 +00:00
filesets :
mongo :
- bin
2022-06-16 00:56:54 +03:00
- usr
2019-08-06 20:31:12 +03:00
stage :
- $mongo
prime :
- $mongo
2017-06-26 17:04:27 +00:00
wekan :
source : .
2022-05-23 22:32:45 +03:00
plugin : npm
npm-node-version : 14.19 .3
#npm-packages:
# - node-gyp
# - node-pre-gyp
# - fibers
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
# - python2
- 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
2019-08-06 20:31:12 +03:00
- execstack
2020-01-11 20:19:23 +02:00
- nodejs
2019-08-06 20:31:12 +03:00
- npm
2021-03-03 18:16:29 +02:00
# - p7zip-full
2019-08-05 13:55:04 +03:00
stage-packages :
- libfontconfig1
2018-04-20 18:30:48 +03:00
override-build : |
2017-06-26 17:04:27 +00:00
echo "Cleaning environment first"
2022-06-16 00:56:54 +03:00
#rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules
2019-01-18 11:44:53 +01:00
rm -rf .build
2022-05-24 00:01:13 +03:00
#echo "Using http npm packages so speedup install process https://stackoverflow.com/questions/39760113/callback-called-more-than-once-while-running-npm-install"
#echo "registry=http://registry.npmjs.org/" > ~/.npmrc
#echo "Installing npm, node-gyp, node-pre-gyp, fibers"
2022-05-24 00:14:12 +03:00
#npm -g install n --unsafe-perm
#n 14.19.3
#npm -g install node-gyp --unsafe-perm
#npm -g install node-pre-gyp --unsafe-perm
#npm -g install fibers --unsafe-perm
2022-06-16 00:56:54 +03:00
##echo "Installing meteor"
##curl https://install.meteor.com/ -o install_meteor.sh
##chmod +x install_meteor.sh
##sh install_meteor.sh
##rm install_meteor.sh
2022-05-24 00:46:41 +03:00
#npm -g install meteor --unsafe-perm --allow-superuser
2022-06-16 00:56:54 +03:00
#rm -rf .build
##chmod u+w *.json
#npm install --unsafe-perm
##npm install
##meteor build .build --directory --allow-superuser
2020-04-25 03:47:44 +03:00
# Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc.
2022-06-16 00:56:54 +03:00
##rm -rf .build/bundle/programs/web.browser.legacy
2020-01-16 06:07:22 +02:00
# Change to directory .build/bundle/programs/server
2022-06-16 00:56:54 +03:00
##cd .build/bundle/programs/server
##chmod u+w *.json
#npm install --unsafe-perm
##npm install
##cd node_modules/fibers
##node build.js
##cd ../../../../../..
2021-02-06 10:26:34 +02:00
# Cleanup
2022-06-16 00:56:54 +03:00
mkdir .build
cd .build
wget https://github.com/wekan/wekan/releases/download/v6.28/wekan-6.28-amd64.zip
unzip wekan-6.28-amd64.zip
rm wekan-6.28-amd64.zip
cd ..
##cd .build/bundle
##find . -type d -name '*-garbage*' | xargs rm -rf
##find . -name '*phantom*' | xargs rm -rf
##find . -name '.*.swp' | xargs rm -f
##find . -name '*.swp' | xargs rm -f
##cd ../..
2021-02-06 10:26:34 +02:00
# Add fibers multi arch
2021-03-03 18:16:29 +02:00
#cd .build/bundle/programs/server/node_modules/fibers/bin
#curl https://releases.wekan.team/fibers-multi.7z -o fibers-multi.7z
#7z x fibers-multi.7z
#rm fibers-multi.7z
#cd ../../../../../../..
2021-02-06 10:26:34 +02:00
# Copy to Snap
2022-06-16 00:56:54 +03:00
wget https://nodejs.org/dist/latest-v14.x/node-v14.19.3-linux-x64.tar.xz
tar -xf node-v14.19.3-linux-x64.tar.xz node-v14.19.3-linux-x64/bin/node
rm node-v14.19.3-linux-x64.tar.xz
mkdir $SNAPCRAFT_PART_INSTALL/bin
cp -p node-v14.19.3-linux-x64/bin/node $SNAPCRAFT_PART_INSTALL/bin/
rm -rf node-v14.19.3-linux-x64
2017-06-26 17:04:27 +00:00
cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/
cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/
2019-09-05 23:05:50 +03:00
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan
2021-02-06 10:26:34 +02:00
#rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/rajit_bootstrap3-datepicker/lib/bootstrap-datepicker/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
2020-09-13 11:51:56 +03:00
# Delete phantomjs that is in accounts-lockout
2021-02-06 10:26:34 +02:00
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/lucasantoniassi_accounts-lockout/node_modules/phantomjs-prebuilt
2020-09-13 11:51:56 +03:00
# Delete temporary files
2021-02-06 10:26:34 +02:00
#rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/tar/lib/.mkdir.js.swp
#rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
#rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-gyp/node_modules/tar/lib/.mkdir.js.swp
2020-01-16 06:07:22 +02:00
# Meteor 1.8.x additional .swp remove
2021-02-06 10:26:34 +02:00
#rm -f $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
2020-09-13 11:51:56 +03:00
# Delete fibers for other archs
2021-02-06 10:26:34 +02:00
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/fibers/bin/linux-ia32*
2020-05-24 05:43:50 +03:00
# ostrio tmp remove
2021-02-06 10:26:34 +02:00
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/ostrio_files/node_modules/request-libcurl/.node_modules-garbage*
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 :
- -lib/node_modules/node-pre-gyp/node_modules/tar/lib/.unpack.js.swp
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 :
2018-02-09 02:04:17 +00:00
plugin : dump
2020-07-22 14:45:03 +03:00
## Caddy v1 is not developed anymore. TODO: Sometime migrate to Caddy v2.
## https://caddy.community/t/caddyfile-v1-adapter/9129
## https://github.com/caddyserver/caddy/tree/v1
#source: https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off
#source-type: tar
# Using last working binary that was downloaded from above URL to Wekan Snap,
# and .txt files from https://github.com/caddyserver/caddy/tree/v1/dist
2022-03-02 23:54:14 +02:00
source : https://wekan.github.io/caddy-v1-linux-amd64.7z
2020-07-22 14:45:03 +03:00
source-type : 7z
2018-02-09 02:04:17 +00:00
organize :
caddy : bin/caddy
CHANGES.txt : CADDY_CHANGES.txt
EULA.txt : CADDY_EULA.txt
LICENSES.txt : CADDY_LICENSES.txt
README.txt : CADDY_README.txt
stage :
- -init