2017-06-26 17:04:27 +00:00
name : wekan
2017-08-08 20:22:57 +00:00
version : 0
version-script : git describe --dirty --tags | cut -c 2-
2017-06-26 17:04:27 +00:00
summary : The open-source Trello-like kanban
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 :
- amd64
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 :
command : ls -ald $SNAP_COMMON/db-backups/*
database-restore :
command : mongodb-restore
plugs : [ network, network-bind]
parts :
mongodb :
2018-04-04 13:42:45 +03:00
source : https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.19.tgz
2017-06-26 17:04:27 +00:00
plugin : dump
stage-packages : [ libssl1.0.0]
filesets :
mongo :
- usr
- bin
- lib
stage :
- $mongo
prime :
- $mongo
wekan :
source : .
plugin : nodejs
2018-01-22 00:18:59 +02:00
node-engine : 8.9 .3
2017-06-26 17:04:27 +00:00
node-packages :
2018-01-22 00:18:59 +02:00
- npm@5.5.1
2017-06-26 17:04:27 +00:00
- node-gyp
- node-pre-gyp
2018-01-22 00:18:59 +02:00
- fibers@2.0.0
2017-06-26 17:04:27 +00:00
build-packages :
2018-02-08 11:03:58 +00:00
- ca-certificates
2018-01-22 14:37:34 +02:00
- apt-utils
2017-06-26 17:04:27 +00:00
- python
- g++
- capnproto
2017-12-19 21:38:20 +02:00
- npm
2017-06-26 17:04:27 +00:00
- curl
2017-12-20 14:11:41 +02:00
- paxctl
2018-02-20 18:08:25 +00:00
- execstack
2017-06-26 17:04:27 +00:00
prepare : |
echo "Cleaning environment first"
rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules
2017-12-20 14:11:41 +02:00
echo "Applying paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303"
paxctl -mC `which node`
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
2018-01-22 00:18:59 +02:00
sed -i "s|RELEASE=.*|RELEASE=\"1.6.0.1\"|g" install_meteor.sh
2017-06-26 17:04:27 +00:00
chmod +x install_meteor.sh
sh install_meteor.sh
rm install_meteor.sh
2018-01-06 20:29:16 +02:00
mkdir packages
cd packages
2017-12-12 13:58:46 +02:00
git clone --depth 1 -b master https://github.com/wekan/flow-router.git kadira-flow-router
git clone --depth 1 -b master https://github.com/meteor-useraccounts/core.git meteor-useraccounts-core
2018-01-06 20:29:16 +02:00
sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' meteor-useraccounts-core/package.js
2017-12-12 13:58:46 +02:00
cd ..
2017-06-26 17:04:27 +00:00
build : |
rm -rf package-lock.json .build
meteor add standard-minifier-js --allow-superuser
meteor npm install --allow-superuser
meteor build .build --directory --allow-superuser
2017-06-28 14:31:57 +03:00
cp -f fix-download-unicode/cfs_access-point.txt .build/bundle/programs/server/packages/cfs_access-point.js
2017-06-26 17:04:27 +00:00
cd .build/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt
rm -rf node_modules/bcrypt
2018-01-06 20:29:16 +02:00
meteor npm install --save bcrypt
2017-06-26 17:04:27 +00:00
cd ../../../../
npm install
2018-01-06 20:29:16 +02:00
meteor npm install --save bcrypt
2017-06-26 17:04:27 +00:00
install : |
cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/
cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/
2018-02-08 11:03:58 +00:00
rm $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan
2018-02-20 18:08:25 +00:00
execstack --clear-execstack $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/rajit_bootstrap3-datepicker/lib/bootstrap-datepicker/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
2017-06-26 17:04:27 +00:00
organize :
README : README.wekan
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
2018-03-21 12:41:29 +02:00
source : https://caddyserver.com/download/linux/amd64?license=personal&plugins=
2018-02-09 02:04:17 +00:00
source-type : tar
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