forked from ROOH/openclaw-mattermost
Compare commits
1 Commits
policies/a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97ec347b3a |
5
.dockerignore
Normal file
5
.dockerignore
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
.git
|
||||||
|
node_modules
|
||||||
|
coverage
|
||||||
|
*.md
|
||||||
|
!README.md
|
||||||
@@ -2,8 +2,14 @@ root = true
|
|||||||
|
|
||||||
[*]
|
[*]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
indent_size = 2
|
indent_size = 4
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
|
||||||
|
[Makefile]
|
||||||
|
indent_style = tab
|
||||||
|
|||||||
9
.gitignore
vendored
9
.gitignore
vendored
@@ -1 +1,10 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
|
coverage/
|
||||||
|
dist/
|
||||||
|
.env
|
||||||
|
.env.*
|
||||||
|
!.env.example
|
||||||
|
*.log
|
||||||
|
.DS_Store
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
node_modules/
|
node_modules
|
||||||
*.sh
|
*.min.js
|
||||||
package-lock.json
|
coverage
|
||||||
|
dist
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"singleQuote": true,
|
"singleQuote": true,
|
||||||
"trailingComma": "all",
|
"trailingComma": "all",
|
||||||
"printWidth": 100,
|
"tabWidth": 4,
|
||||||
"tabWidth": 2
|
"proseWrap": "always"
|
||||||
}
|
}
|
||||||
|
|||||||
25
Makefile
25
Makefile
@@ -1,17 +1,28 @@
|
|||||||
export NODE_ENV := development
|
.PHONY: check test lint fmt fmt-check secret-scan
|
||||||
|
|
||||||
.PHONY: check install fmt fmt-check secret-scan
|
check: lint fmt-check secret-scan test
|
||||||
|
|
||||||
check: install fmt-check secret-scan
|
test:
|
||||||
|
@echo "Running tests..."
|
||||||
|
@if [ -d tests ] && ls tests/test-*.sh >/dev/null 2>&1; then \
|
||||||
|
for t in tests/test-*.sh; do echo " $$t"; bash "$$t"; done; \
|
||||||
|
else \
|
||||||
|
echo " No tests found"; \
|
||||||
|
fi
|
||||||
|
|
||||||
install:
|
lint:
|
||||||
npm install
|
@echo "Linting..."
|
||||||
|
@if command -v shellcheck >/dev/null 2>&1; then \
|
||||||
|
find . -name '*.sh' -not -path './.git/*' -not -path './node_modules/*' -exec shellcheck {} +; \
|
||||||
|
else \
|
||||||
|
echo " shellcheck not installed, skipping"; \
|
||||||
|
fi
|
||||||
|
|
||||||
fmt:
|
fmt:
|
||||||
npx prettier --write .
|
@echo "No formatter configured for shell scripts"
|
||||||
|
|
||||||
fmt-check:
|
fmt-check:
|
||||||
npx prettier --check .
|
@echo "No format check for shell scripts"
|
||||||
|
|
||||||
secret-scan:
|
secret-scan:
|
||||||
bash tools/secret-scan.sh .
|
bash tools/secret-scan.sh .
|
||||||
|
|||||||
27
README.md
27
README.md
@@ -12,13 +12,13 @@ One-command deployment of **Mattermost Team Edition** on Ubuntu/Debian, pre-conf
|
|||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
| Requirement | Details |
|
| Requirement | Details |
|
||||||
| ----------- | ------------------------------------------------- |
|
|---|---|
|
||||||
| **OS** | Ubuntu 20.04+ / Debian 11+ |
|
| **OS** | Ubuntu 20.04+ / Debian 11+ |
|
||||||
| **Access** | Root (sudo) |
|
| **Access** | Root (sudo) |
|
||||||
| **Ports** | 80 and 443 open to the internet |
|
| **Ports** | 80 and 443 open to the internet |
|
||||||
| **DNS** | A record pointing your domain to this server's IP |
|
| **DNS** | A record pointing your domain to this server's IP |
|
||||||
| **RAM** | 2 GB minimum (4 GB recommended) |
|
| **RAM** | 2 GB minimum (4 GB recommended) |
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
@@ -32,7 +32,6 @@ sudo bash install.sh
|
|||||||
```
|
```
|
||||||
|
|
||||||
The wizard will ask you for:
|
The wizard will ask you for:
|
||||||
|
|
||||||
1. **Domain name** (e.g. `chat.example.com`)
|
1. **Domain name** (e.g. `chat.example.com`)
|
||||||
2. **Email** (for Let's Encrypt SSL)
|
2. **Email** (for Let's Encrypt SSL)
|
||||||
3. **Port** (default: 8000)
|
3. **Port** (default: 8000)
|
||||||
@@ -82,12 +81,12 @@ docker compose ps
|
|||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
| Issue | Fix |
|
| Issue | Fix |
|
||||||
| --------------------- | ---------------------------------------------------------------------- |
|
|---|---|
|
||||||
| SSL cert failed | Verify DNS A record points to this server; check ports 80/443 are open |
|
| SSL cert failed | Verify DNS A record points to this server; check ports 80/443 are open |
|
||||||
| Container won't start | Check logs: `docker compose logs mattermost` |
|
| Container won't start | Check logs: `docker compose logs mattermost` |
|
||||||
| 502 Bad Gateway | Container may still be booting — wait 30s and refresh |
|
| 502 Bad Gateway | Container may still be booting — wait 30s and refresh |
|
||||||
| Permission denied | Run installer with `sudo` |
|
| Permission denied | Run installer with `sudo` |
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
|||||||
31
package-lock.json
generated
31
package-lock.json
generated
@@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "openclaw-mattermost",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"lockfileVersion": 3,
|
|
||||||
"requires": true,
|
|
||||||
"packages": {
|
|
||||||
"": {
|
|
||||||
"name": "openclaw-mattermost",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"devDependencies": {
|
|
||||||
"prettier": "^3.2.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/prettier": {
|
|
||||||
"version": "3.8.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
|
|
||||||
"integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
|
|
||||||
"dev": true,
|
|
||||||
"license": "MIT",
|
|
||||||
"bin": {
|
|
||||||
"prettier": "bin/prettier.cjs"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=14"
|
|
||||||
},
|
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/prettier/prettier?sponsor=1"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "openclaw-mattermost",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"private": true,
|
|
||||||
"description": "OpenClaw Mattermost Integration",
|
|
||||||
"devDependencies": {
|
|
||||||
"prettier": "^3.2.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user