mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 23:40:13 +01:00
Fix typos.
Thanks to xet7 !
This commit is contained in:
parent
b51152fca4
commit
00c3092f44
11 changed files with 0 additions and 43609 deletions
8764
CHANGELOG.md.orig
8764
CHANGELOG.md.orig
File diff suppressed because it is too large
Load diff
|
|
@ -1,13 +0,0 @@
|
||||||
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
|
|
||||||
<<<<<<< HEAD
|
|
||||||
appVersion: "v5.71.0"
|
|
||||||
=======
|
|
||||||
appVersion: "v5.69.0"
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
files:
|
|
||||||
userUploads:
|
|
||||||
- README.md
|
|
||||||
userScripts:
|
|
||||||
build: stacksmith/user-scripts/build.sh
|
|
||||||
boot: stacksmith/user-scripts/boot.sh
|
|
||||||
run: stacksmith/user-scripts/run.sh
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
<<<<<<< HEAD
|
|
||||||
appVersion: "5.71"
|
|
||||||
=======
|
|
||||||
appVersion: "5.69"
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
dependencies:
|
|
||||||
- condition: mongodb.enabled
|
|
||||||
name: mongodb
|
|
||||||
repository: https://charts.bitnami.com/bitnami
|
|
||||||
version: 10.0.x
|
|
||||||
description: Open Source kanban
|
|
||||||
home: https://wekan.github.io
|
|
||||||
icon: https://wekan.github.io/wekan-logo.svg
|
|
||||||
keywords:
|
|
||||||
- kanban
|
|
||||||
maintainers:
|
|
||||||
- email: github@randall.cc
|
|
||||||
name: technotaff
|
|
||||||
- email: jiangyt.cn@gmail.com
|
|
||||||
name: jiangytcn
|
|
||||||
- email: varac@varac.net
|
|
||||||
name: varac
|
|
||||||
name: wekan
|
|
||||||
sources:
|
|
||||||
- https://github.com/wekan/wekan
|
|
||||||
type: application
|
|
||||||
version: 1.1.0
|
|
||||||
|
|
@ -1,126 +0,0 @@
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
# Wekan:
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
## Define serviceAccount names to create or use. Defaults to component's fully
|
|
||||||
## qualified name.
|
|
||||||
##
|
|
||||||
serviceAccounts:
|
|
||||||
create: true
|
|
||||||
name: ""
|
|
||||||
annotations: ""
|
|
||||||
|
|
||||||
## Wekan image configuration
|
|
||||||
##
|
|
||||||
image:
|
|
||||||
repository: quay.io/wekan/wekan
|
|
||||||
<<<<<<< HEAD
|
|
||||||
tag: v5.71
|
|
||||||
=======
|
|
||||||
tag: v5.69
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
|
|
||||||
## Configuration for wekan component
|
|
||||||
##
|
|
||||||
|
|
||||||
replicaCount: 1
|
|
||||||
dbname: wekan
|
|
||||||
|
|
||||||
## Specify additional environmental variables for the Deployment
|
|
||||||
##
|
|
||||||
env:
|
|
||||||
- name: ""
|
|
||||||
value: ""
|
|
||||||
|
|
||||||
## Specify additional secret environmental variables for the
|
|
||||||
## Deployment. These can e.g. be provided by a Secret and allow
|
|
||||||
## to store passwords separately
|
|
||||||
##
|
|
||||||
secretEnv: {}
|
|
||||||
# - name: ""
|
|
||||||
# value: ""
|
|
||||||
|
|
||||||
service:
|
|
||||||
type: NodePort
|
|
||||||
port: 8080
|
|
||||||
annotations: {}
|
|
||||||
# prometheus.io/scrape: "true"
|
|
||||||
# prometheus.io/port: "8000"
|
|
||||||
# prometheus.io/path: "/_/monitoring/metrics"
|
|
||||||
|
|
||||||
## Comma-separated string of allowed virtual hosts for external access.
|
|
||||||
## This should match the ingress hosts
|
|
||||||
##
|
|
||||||
endpoint: wekan.local
|
|
||||||
|
|
||||||
ingress:
|
|
||||||
enabled: true
|
|
||||||
annotations: {}
|
|
||||||
# kubernetes.io/ingress.class: nginx
|
|
||||||
# kubernetes.io/tls-acme: "true"
|
|
||||||
path: /*
|
|
||||||
# This must match 'endpoint', unless your client supports different
|
|
||||||
# hostnames.
|
|
||||||
hosts: [ wekan.local ]
|
|
||||||
# - wekan.local
|
|
||||||
tls: []
|
|
||||||
# - secretName: wekan-example-tls
|
|
||||||
# hosts:
|
|
||||||
# - wekan-example.local
|
|
||||||
|
|
||||||
route:
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
memory: 128Mi
|
|
||||||
cpu: 300m
|
|
||||||
limits:
|
|
||||||
memory: 1Gi
|
|
||||||
cpu: 500m
|
|
||||||
|
|
||||||
## Node labels for pod assignment
|
|
||||||
## ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
||||||
##
|
|
||||||
nodeSelector: {}
|
|
||||||
|
|
||||||
## Tolerations for pod assignment
|
|
||||||
## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
||||||
##
|
|
||||||
tolerations: []
|
|
||||||
|
|
||||||
## Affinity for pod assignment
|
|
||||||
## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
||||||
##
|
|
||||||
affinity: {}
|
|
||||||
|
|
||||||
## Configure an horizontal pod autoscaler
|
|
||||||
##
|
|
||||||
autoscaling:
|
|
||||||
enabled: true
|
|
||||||
config:
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 16
|
|
||||||
## Note: when setting this, a `resources.request.cpu` is required. You
|
|
||||||
## likely want to set it to `1` or some lower value.
|
|
||||||
##
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
# Optional custom labels for the deployment resource.
|
|
||||||
deploymentLabels: {}
|
|
||||||
|
|
||||||
# Optional custom labels for the pods created by the deployment.
|
|
||||||
podLabels: {}
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
# MongoDB:
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
mongodb:
|
|
||||||
enabled: true
|
|
||||||
architecture: replicaset
|
|
||||||
replicaCount: 3
|
|
||||||
replicaSetName: rs0
|
|
||||||
auth:
|
|
||||||
enabled: false
|
|
||||||
4697
package-lock.json
generated
4697
package-lock.json
generated
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,56 +0,0 @@
|
||||||
{
|
|
||||||
"name": "wekan",
|
|
||||||
<<<<<<< HEAD
|
|
||||||
"version": "v5.71.0",
|
|
||||||
=======
|
|
||||||
"version": "v5.69.0",
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
"description": "Open-Source kanban",
|
|
||||||
"private": true,
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/wekan/wekan.git"
|
|
||||||
},
|
|
||||||
"license": "MIT",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/wekan/wekan/issues"
|
|
||||||
},
|
|
||||||
"homepage": "https://wekan.github.io",
|
|
||||||
"devDependencies": {
|
|
||||||
"babel-plugin-istanbul": "^6.1.1",
|
|
||||||
"chai": "^4.3.4",
|
|
||||||
"flatted": "^3.2.2",
|
|
||||||
"puppeteer": "^10.2.0",
|
|
||||||
"sinon": "^11.1.2"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@babel/core": "^7.15.0",
|
|
||||||
"@babel/runtime": "^7.15.3",
|
|
||||||
"@wekanteam/markdown-it-mermaid": "^0.5.0",
|
|
||||||
"ajv": "^6.12.6",
|
|
||||||
"babel-runtime": "^6.26.0",
|
|
||||||
"bcryptjs": "^2.4.3",
|
|
||||||
"bson": "^4.4.1",
|
|
||||||
"bunyan": "^1.8.15",
|
|
||||||
"core-js": "^2.6.12",
|
|
||||||
"dompurify": "^2.3.0",
|
|
||||||
"es6-promise": "^4.2.4",
|
|
||||||
"exceljs": "^4.2.1",
|
|
||||||
"fibers": "^5.0.0",
|
|
||||||
"gridfs-stream": "https://github.com/wekan/gridfs-stream/tarball/master",
|
|
||||||
"jszip": "^3.7.1",
|
|
||||||
"ldapjs": "^2.3.1",
|
|
||||||
"markdown-it": "^12.2.0",
|
|
||||||
"markdown-it-emoji": "^2.0.0",
|
|
||||||
"meteor-node-stubs": "^1.1.0",
|
|
||||||
"mongodb": "^3.6.11",
|
|
||||||
"os": "^0.1.2",
|
|
||||||
"page": "^1.11.5",
|
|
||||||
"papaparse": "^5.3.1",
|
|
||||||
"qs": "^6.10.1",
|
|
||||||
"source-map-support": "^0.5.19"
|
|
||||||
},
|
|
||||||
"meteor": {
|
|
||||||
"testModule": "tests/main.js"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load diff
|
|
@ -1,274 +0,0 @@
|
||||||
# Use use the meteor-spk tool to generate a sandstorm package (spk) from this
|
|
||||||
# meteor application source code. https://github.com/sandstorm-io/meteor-spk
|
|
||||||
@0xa5275bd3ad124e12;
|
|
||||||
|
|
||||||
using Spk = import "/sandstorm/package.capnp";
|
|
||||||
# This imports:
|
|
||||||
# $SANDSTORM_HOME/latest/usr/include/sandstorm/package.capnp
|
|
||||||
# Check out that file to see the full, documented package definition format.
|
|
||||||
|
|
||||||
const pkgdef :Spk.PackageDefinition = (
|
|
||||||
# The package definition. Note that the spk tool looks specifically for the
|
|
||||||
# "pkgdef" constant.
|
|
||||||
|
|
||||||
id = "m86q05rdvj14yvn78ghaxynqz7u2svw6rnttptxx49g1785cdv1h",
|
|
||||||
# The app ID is actually its public key. The private key was placed in your
|
|
||||||
# keyring. All updates must be signed with the same key.
|
|
||||||
|
|
||||||
manifest = (
|
|
||||||
# This manifest is included in our app package to tell Sandstorm about our
|
|
||||||
# app.
|
|
||||||
|
|
||||||
appTitle = (defaultText = "Wekan"),
|
|
||||||
# The name of the app as it is displayed to the user.
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
appVersion = 571,
|
|
||||||
# Increment this for every release.
|
|
||||||
|
|
||||||
appMarketingVersion = (defaultText = "5.71.0~2021-10-29"),
|
|
||||||
=======
|
|
||||||
appVersion = 569,
|
|
||||||
# Increment this for every release.
|
|
||||||
|
|
||||||
appMarketingVersion = (defaultText = "5.69.0~2021-10-28"),
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
# Human-readable presentation of the app version.
|
|
||||||
|
|
||||||
minUpgradableAppVersion = 0,
|
|
||||||
# The minimum version of the app which can be safely replaced by this app
|
|
||||||
# package without data loss. This might be non-zero if the app's data store
|
|
||||||
# format changed drastically in the past and the app is no longer able to
|
|
||||||
# read the old format.
|
|
||||||
|
|
||||||
actions = [
|
|
||||||
# Define your "new document" handlers here.
|
|
||||||
(
|
|
||||||
title = (defaultText = "New board"),
|
|
||||||
command = .myCommand,
|
|
||||||
# The command to run when starting for the first time. (".myCommand" is
|
|
||||||
# just a constant defined at the bottom of the file.)
|
|
||||||
)
|
|
||||||
],
|
|
||||||
|
|
||||||
continueCommand = .myCommand,
|
|
||||||
# This is the command called to start your app back up after it has been
|
|
||||||
# shut down for inactivity. Here we're using the same command as for
|
|
||||||
# starting a new instance, but you could use different commands for each
|
|
||||||
# case.
|
|
||||||
|
|
||||||
metadata = (
|
|
||||||
icons = (
|
|
||||||
appGrid = (svg = embed "meta/icons/wekan-128.svg"),
|
|
||||||
grain = (svg = embed "meta/icons/wekan-24.svg"),
|
|
||||||
market = (svg = embed "meta/icons/wekan-150.svg"),
|
|
||||||
),
|
|
||||||
|
|
||||||
website = "https://wekan.github.io",
|
|
||||||
codeUrl = "https://github.com/wekan/wekan",
|
|
||||||
license = (openSource = mit),
|
|
||||||
categories = [productivity, office],
|
|
||||||
|
|
||||||
author = (
|
|
||||||
contactEmail = "x@xet7.org",
|
|
||||||
pgpSignature = embed "meta/wekanteam-pgp-sig",
|
|
||||||
),
|
|
||||||
|
|
||||||
pgpKeyring = embed "meta/keyring",
|
|
||||||
|
|
||||||
description = (defaultText = embed "meta/description.md"),
|
|
||||||
|
|
||||||
shortDescription = (defaultText = "Kanban board"),
|
|
||||||
|
|
||||||
screenshots = [
|
|
||||||
(
|
|
||||||
width = 1920,
|
|
||||||
height = 1133,
|
|
||||||
png = embed "meta/screenshots/board_view_01.png"
|
|
||||||
),
|
|
||||||
(
|
|
||||||
width = 1920,
|
|
||||||
height = 1133,
|
|
||||||
png = embed "meta/screenshots/board_view_02.png"
|
|
||||||
),
|
|
||||||
],
|
|
||||||
|
|
||||||
changeLog = (
|
|
||||||
defaultText = embed "CHANGELOG.md",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = embed "meta/t9n-changelog/fr.md"),
|
|
||||||
(locale = "fi", text = embed "meta/t9n-changelog/fi.md"),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
)
|
|
||||||
),
|
|
||||||
|
|
||||||
sourceMap = (
|
|
||||||
# The following directories will be copied into your package.
|
|
||||||
searchPath = [
|
|
||||||
(sourcePath = ".meteor-spk/deps"),
|
|
||||||
(sourcePath = ".meteor-spk/bundle"),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
|
|
||||||
alwaysInclude = [ "." ],
|
|
||||||
# This says that we always want to include all files from the source map. (An
|
|
||||||
# alternative is to automatically detect dependencies by watching what the app
|
|
||||||
# opens while running in dev mode. To see what that looks like, run `spk init`
|
|
||||||
# without the -A option.)
|
|
||||||
|
|
||||||
bridgeConfig = (
|
|
||||||
viewInfo = (
|
|
||||||
permissions = [(
|
|
||||||
name = "participate",
|
|
||||||
title = (
|
|
||||||
defaultText = "participate",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "participer"),
|
|
||||||
(locale = "fi", text = "osallistu"),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
description = (
|
|
||||||
defaultText = "allows participating in the board",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "permet de participer dans le tableau"),
|
|
||||||
(locale = "fi", text = "mahdollistaa taululle osallistumisen"),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
), (
|
|
||||||
name = "configure",
|
|
||||||
title = (
|
|
||||||
defaultText = "configure",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "configurer"),
|
|
||||||
(locale = "fi", text = "asetukset"),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
description = (
|
|
||||||
defaultText = "allows configuring the board",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "permet de configurer le tableau"),
|
|
||||||
(locale = "fi", text = "mahdollistaa taulun asetusten määrittämisen"),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
)],
|
|
||||||
|
|
||||||
roles = [(
|
|
||||||
title = (
|
|
||||||
defaultText = "observer",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "observateur"),
|
|
||||||
(locale = "fi", text = "tarkkailija"),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
permissions = [false, false],
|
|
||||||
verbPhrase = (
|
|
||||||
defaultText = "can read",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "peut lire"),
|
|
||||||
(locale = "fi", text = "voi lukea"),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
), (
|
|
||||||
title = (
|
|
||||||
defaultText = "member",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "membre"),
|
|
||||||
(locale = "fi", text = "jäsen"),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
permissions = [true, false],
|
|
||||||
verbPhrase = (
|
|
||||||
defaultText = "can edit",
|
|
||||||
localizations = [
|
|
||||||
(locale = "fr", text = "peut éditer"),
|
|
||||||
(locale = "fi", text = "voi muokata"),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
default = true,
|
|
||||||
# ), (
|
|
||||||
# title = (defaultText = "administrator"),
|
|
||||||
# permissions = [true, true],
|
|
||||||
# verbPhrase = (defaultText = "can configure")
|
|
||||||
#
|
|
||||||
# XXX Administrators configuration options aren’t implemented yet, so this
|
|
||||||
# role is currently useless.
|
|
||||||
)],
|
|
||||||
|
|
||||||
eventTypes = [(
|
|
||||||
name = "addBoardMember",
|
|
||||||
verbPhrase = (defaultText = "added to board"),
|
|
||||||
), (
|
|
||||||
name = "createList",
|
|
||||||
verbPhrase = (defaultText = "created new list"),
|
|
||||||
), (
|
|
||||||
name = "archivedList",
|
|
||||||
verbPhrase = (defaultText = "archived list"),
|
|
||||||
), (
|
|
||||||
name = "restoredList",
|
|
||||||
verbPhrase = (defaultText = "restored list"),
|
|
||||||
), (
|
|
||||||
name = "createCard",
|
|
||||||
verbPhrase = (defaultText = "created new card"),
|
|
||||||
), (
|
|
||||||
name = "moveCard",
|
|
||||||
verbPhrase = (defaultText = "moved card"),
|
|
||||||
), (
|
|
||||||
name = "archivedCard",
|
|
||||||
verbPhrase = (defaultText = "archived card"),
|
|
||||||
), (
|
|
||||||
name = "restoredCard",
|
|
||||||
verbPhrase = (defaultText = "restored card"),
|
|
||||||
), (
|
|
||||||
name = "addComment",
|
|
||||||
verbPhrase = (defaultText = "added comment"),
|
|
||||||
), (
|
|
||||||
name = "addAttachement",
|
|
||||||
verbPhrase = (defaultText = "added attachment"),
|
|
||||||
), (
|
|
||||||
name = "joinMember",
|
|
||||||
verbPhrase = (defaultText = "added to card"),
|
|
||||||
), (
|
|
||||||
name = "unjoinMember",
|
|
||||||
verbPhrase = (defaultText = "removed from card"),
|
|
||||||
), ],
|
|
||||||
),
|
|
||||||
apiPath = "/",
|
|
||||||
saveIdentityCaps = true,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
const myCommand :Spk.Manifest.Command = (
|
|
||||||
# Here we define the command used to start up your server.
|
|
||||||
argv = ["/sandstorm-http-bridge", "4000", "--", "node", "start.js"],
|
|
||||||
environ = [
|
|
||||||
# Note that this defines the *entire* environment seen by your app.
|
|
||||||
(key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"),
|
|
||||||
(key = "RESULTS_PER_PAGE", value = ""),
|
|
||||||
(key = "WITH_API", value = "true"),
|
|
||||||
(key = "RICHER_CARD_COMMENT_EDITOR", value="false"),
|
|
||||||
(key = "CARD_OPENED_WEBHOOK_ENABLED", value="false"),
|
|
||||||
(key = "NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE", value=""),
|
|
||||||
(key = "BIGEVENTS_PATTERN", value="NONE"),
|
|
||||||
(key = "MATOMO_ADDRESS", value=""),
|
|
||||||
(key = "MATOMO_SITE_ID", value=""),
|
|
||||||
(key = "MATOMO_DO_NOT_TRACK", value="true"),
|
|
||||||
(key = "MATOMO_WITH_USERNAME", value="false"),
|
|
||||||
(key = "BROWSER_POLICY_ENABLED", value="true"),
|
|
||||||
(key = "TRUSTED_URL", value=""),
|
|
||||||
(key = "WEBHOOKS_ATTRIBUTES", value=""),
|
|
||||||
(key = "OAUTH2_ENABLED", value="false"),
|
|
||||||
(key = "OAUTH2_CA_CERT", value=""),
|
|
||||||
(key = "OAUTH2_ADFS_ENABLED", value="false"),
|
|
||||||
(key = "OAUTH2_CLIENT_ID", value="false"),
|
|
||||||
(key = "OAUTH2_SECRET", value=""),
|
|
||||||
(key = "OAUTH2_SERVER_URL", value=""),
|
|
||||||
(key = "OAUTH2_AUTH_ENDPOINT", value=""),
|
|
||||||
(key = "OAUTH2_USERINFO_ENDPOINT", value=""),
|
|
||||||
(key = "OAUTH2_TOKEN_ENDPOINT", value=""),
|
|
||||||
(key = "LDAP_ENABLE", value="false"),
|
|
||||||
(key = "PASSWORD_LOGIN_ENABLED", value="true"),
|
|
||||||
(key = "SANDSTORM", value="1"),
|
|
||||||
(key = "METEOR_SETTINGS", value = "{\"public\": {\"sandstorm\": true}}")
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
@ -1,185 +0,0 @@
|
||||||
name: wekan
|
|
||||||
<<<<<<< HEAD
|
|
||||||
version: '5.71'
|
|
||||||
=======
|
|
||||||
version: '5.69'
|
|
||||||
>>>>>>> 23d403f8... v5.69
|
|
||||||
summary: 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
|
|
||||||
|
|
||||||
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://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.22.tgz
|
|
||||||
plugin: dump
|
|
||||||
stage-packages: [libssl1.0.0]
|
|
||||||
filesets:
|
|
||||||
mongo:
|
|
||||||
- usr
|
|
||||||
- bin
|
|
||||||
- lib
|
|
||||||
stage:
|
|
||||||
- $mongo
|
|
||||||
prime:
|
|
||||||
- $mongo
|
|
||||||
|
|
||||||
wekan:
|
|
||||||
source: .
|
|
||||||
plugin: nodejs
|
|
||||||
node-engine: 12.22.7
|
|
||||||
node-packages:
|
|
||||||
- node-gyp
|
|
||||||
- node-pre-gyp
|
|
||||||
- fibers
|
|
||||||
build-packages:
|
|
||||||
- ca-certificates
|
|
||||||
- apt-utils
|
|
||||||
- python
|
|
||||||
# - python3
|
|
||||||
- g++
|
|
||||||
- capnproto
|
|
||||||
- curl
|
|
||||||
- execstack
|
|
||||||
- nodejs
|
|
||||||
- npm
|
|
||||||
# - p7zip-full
|
|
||||||
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
|
|
||||||
chmod u+w *.json
|
|
||||||
npm install
|
|
||||||
meteor build .build --directory --allow-superuser
|
|
||||||
# Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc.
|
|
||||||
rm -rf .build/bundle/programs/web.browser.legacy
|
|
||||||
# Change to directory .build/bundle/programs/server
|
|
||||||
cd .build/bundle/programs/server
|
|
||||||
chmod u+w *.json
|
|
||||||
npm install
|
|
||||||
cd ../../../..
|
|
||||||
# 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
|
|
||||||
#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 ../../../../../../..
|
|
||||||
# Copy to Snap
|
|
||||||
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
|
|
||||||
# Delete phantomjs that is in accounts-lockout
|
|
||||||
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/lucasantoniassi_accounts-lockout/node_modules/phantomjs-prebuilt
|
|
||||||
# Delete temporary files
|
|
||||||
#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
|
|
||||||
# Meteor 1.8.x additional .swp remove
|
|
||||||
#rm -f $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
|
|
||||||
# Delete fibers for other archs
|
|
||||||
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/fibers/bin/linux-ia32*
|
|
||||||
# ostrio tmp remove
|
|
||||||
#rm -rf $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/meteor/ostrio_files/node_modules/request-libcurl/.node_modules-garbage*
|
|
||||||
|
|
||||||
organize:
|
|
||||||
README: README.wekan
|
|
||||||
prime:
|
|
||||||
- -lib/node_modules/node-pre-gyp/node_modules/tar/lib/.unpack.js.swp
|
|
||||||
- -lib/node_modules/weka*
|
|
||||||
|
|
||||||
helpers:
|
|
||||||
source: snap-src
|
|
||||||
plugin: dump
|
|
||||||
|
|
||||||
caddy:
|
|
||||||
plugin: dump
|
|
||||||
## 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
|
|
||||||
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
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue