2017-06-26 17:04:27 +00:00
name : wekan
2021-10-07 09:31:38 +03:00
version : '5.63'
2019-09-05 23:05:50 +03:00
summary : The open-source kanban
2017-06-26 17:04:27 +00:00
description : |
Wekan is an open-source and collaborative kanban board application.
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 :
command : wekan-control
daemon : simple
plugs : [ network, network-bind]
mongodb :
command : mongodb-control
daemon : simple
plugs : [ network, network-bind]
2017-11-06 10:47:50 +00:00
caddy :
2017-11-04 19:23:28 +00:00
command : caddy-control
daemon : simple
plugs : [ network, network-bind]
2017-06-26 17:04:27 +00:00
help :
command : wekan-help
database-backup :
command : mongodb-backup
plugs : [ network, network-bind]
database-list-backups :
2018-11-19 23:28:37 +02:00
command : ls -al $SNAP_COMMON/db-backups/
2017-06-26 17:04:27 +00:00
database-restore :
command : mongodb-restore
plugs : [ network, network-bind]
parts :
mongodb :
2020-04-22 22:43:20 +03:00
source : https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.22.tgz
2017-06-26 17:04:27 +00:00
plugin : dump
2020-04-22 22:43:20 +03:00
stage-packages : [ libssl1.0.0]
2017-06-26 17:04:27 +00:00
filesets :
mongo :
- usr
- bin
- lib
2019-08-06 20:31:12 +03:00
stage :
- $mongo
prime :
- $mongo
2017-06-26 17:04:27 +00:00
wekan :
source : .
plugin : nodejs
2021-08-31 19:19:24 +03:00
node-engine : 12.22 .6
2020-01-11 20:19:23 +02:00
node-packages :
- node-gyp
- node-pre-gyp
2020-02-07 03:12:27 +02:00
- fibers
2019-07-18 16:10:15 -05:00
build-packages :
- ca-certificates
- apt-utils
2020-01-14 20:04:47 +02:00
- python
2020-04-22 22:43:20 +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
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"
rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules
2019-01-18 11:44:53 +01:00
rm -rf .build
2017-12-19 21:38:20 +02:00
echo "Installing meteor"
2017-06-26 17:04:27 +00:00
curl https://install.meteor.com/ -o install_meteor.sh
chmod +x install_meteor.sh
sh install_meteor.sh
rm install_meteor.sh
2019-08-29 00:45:37 +03:00
rm -rf .build
2021-02-06 10:26:34 +02:00
chmod u+w *.json
npm install
2020-03-01 22:07:55 +02:00
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.
rm -rf .build/bundle/programs/web.browser.legacy
2020-01-16 06:07:22 +02:00
# Change to directory .build/bundle/programs/server
2018-05-26 08:28:16 +03:00
cd .build/bundle/programs/server
2021-02-06 00:18:07 +02:00
chmod u+w *.json
2019-08-06 20:31:12 +03:00
npm install
2018-04-27 15:09:57 +03:00
cd ../../../..
2021-02-06 10:26:34 +02:00
# Cleanup
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 ../..
# 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
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
source : https://releases.wekan.team/caddy/caddy-v1-linux-amd64.7z
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