diff options
author | NicoP-S <paetni1@gmail.com> | 2020-04-26 00:37:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-26 00:37:30 +0200 |
commit | 8e709c1b79b3134d0be95fa922c42d02bb165005 (patch) | |
tree | 296574dd4f710e043c06538e39ec0b709f7924e0 /.future-snap/snapcraft.yaml | |
parent | edf52bc4382823ed8768251954371094a849213e (diff) | |
parent | 3908fe0ab875cf4b793c884a3d82df2f1a3b2686 (diff) | |
download | wekan-8e709c1b79b3134d0be95fa922c42d02bb165005.tar.gz wekan-8e709c1b79b3134d0be95fa922c42d02bb165005.tar.bz2 wekan-8e709c1b79b3134d0be95fa922c42d02bb165005.zip |
Merge pull request #6 from wekan/master
Update
Diffstat (limited to '.future-snap/snapcraft.yaml')
-rw-r--r-- | .future-snap/snapcraft.yaml | 155 |
1 files changed, 155 insertions, 0 deletions
diff --git a/.future-snap/snapcraft.yaml b/.future-snap/snapcraft.yaml new file mode 100644 index 00000000..a84c5d1f --- /dev/null +++ b/.future-snap/snapcraft.yaml @@ -0,0 +1,155 @@ +name: wekan +version: git +summary: The open-source 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 +base: core18 + +architectures: + - amd64 + +plugs: + mongodb-plug: + interface: content + target: $SNAP_DATA/shared + +hooks: + configure: + plugs: + - network + - network-bind + +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] + + caddy: + command: caddy-control + daemon: simple + plugs: [network, network-bind] + + help: + command: wekan-help + + database-backup: + command: mongodb-backup + plugs: [network, network-bind] + + database-list-backups: + command: ls -al $SNAP_COMMON/db-backups/ + + database-restore: + command: mongodb-restore + plugs: [network, network-bind] + +parts: + mongodb: + source: https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/4.2/multiverse/binary-amd64/mongodb-org-server_4.2.2_amd64.deb + #https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz + #https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.22.tgz + plugin: dump + stage-packages: [libssl1.0.0, libcurl3] + filesets: + mongo: + - usr + - bin + - lib + stage: + - $mongo + prime: + - $mongo + + wekan: + source: . + plugin: nodejs + node-engine: 12.14.1 + node-packages: + - node-gyp + - node-pre-gyp + - fibers + build-packages: + - ca-certificates + - apt-utils + - build-essential + - python + - python3 + - g++ + - capnproto + - curl + - libcurl3 + - execstack + - nodejs + - npm + stage-packages: + - libfontconfig1 + override-build: | + echo "Cleaning environment first" + rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules + rm -rf .build + 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 + rm -rf .build + meteor add standard-minifier-js --allow-superuser + meteor npm install --allow-superuser + meteor npm install --allow-superuser --save babel-runtime + meteor build .build --directory --allow-superuser + cp -f fix-download-unicode/cfs_access-point.txt .build/bundle/programs/server/packages/cfs_access-point.js + cd .build/bundle/programs/server + npm install + npm install --allow-superuser --save babel-runtime + # Change back to Wekan source directory + cd ../../../.. + cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/ + cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/ + rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan + 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 + 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 + rm -f $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp + + organize: + README: README.wekan + prime: + - -lib/node_modules/node-pre-gyp/node_modules/tar/lib/.unpack.js.swp + + helpers: + source: snap-src + plugin: dump + + caddy: + plugin: dump + source: https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off + 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 |