diff --git a/.gitignore b/.gitignore index 2a3fcb7..721d12c 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,10 @@ mediaSend/* !mediaSend/nota-de-voz.mp3 .env .wwebjs_auth +/session +/session/* +/tokens +/tokens/* packages/cli/config.json config.json .yarnrc.yml diff --git a/starters/apps/base-baileys-json/Dockerfile b/starters/apps/base-baileys-json/Dockerfile new file mode 100644 index 0000000..14b07b2 --- /dev/null +++ b/starters/apps/base-baileys-json/Dockerfile @@ -0,0 +1,7 @@ +FROM node:lts-bullseye as bot +WORKDIR /app +COPY package*.json ./ +RUN npm i +COPY . . +ARG PORT +CMD ["npm", "start"] diff --git a/starters/apps/base-baileys-json/app.js b/starters/apps/base-baileys-json/app.js index 267d860..99ecf65 100644 --- a/starters/apps/base-baileys-json/app.js +++ b/starters/apps/base-baileys-json/app.js @@ -5,6 +5,8 @@ const { addKeyword, } = require('@bot-whatsapp/bot') +require('./server.http') + const BaileysProvider = require('@bot-whatsapp/provider/baileys') const JsonFileAdapter = require('@bot-whatsapp/database/json') diff --git a/starters/apps/base-baileys-json/public/index.html b/starters/apps/base-baileys-json/public/index.html new file mode 100644 index 0000000..d193fae --- /dev/null +++ b/starters/apps/base-baileys-json/public/index.html @@ -0,0 +1,12 @@ + + +
+ + + +
+
+
diff --git a/starters/apps/base-baileys-json/server.http.js b/starters/apps/base-baileys-json/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-baileys-json/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-baileys-memory/Dockerfile b/starters/apps/base-baileys-memory/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-baileys-memory/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-baileys-memory/app.js b/starters/apps/base-baileys-memory/app.js
index 3b967a8..522bb6c 100644
--- a/starters/apps/base-baileys-memory/app.js
+++ b/starters/apps/base-baileys-memory/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
const MockAdapter = require('@bot-whatsapp/database/mock')
diff --git a/starters/apps/base-baileys-memory/public/index.html b/starters/apps/base-baileys-memory/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-baileys-memory/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-baileys-memory/server.http.js b/starters/apps/base-baileys-memory/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-baileys-memory/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-baileys-mongo/Dockerfile b/starters/apps/base-baileys-mongo/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-baileys-mongo/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-baileys-mongo/app.js b/starters/apps/base-baileys-mongo/app.js
index 96f04b0..277115d 100644
--- a/starters/apps/base-baileys-mongo/app.js
+++ b/starters/apps/base-baileys-mongo/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
const MongoAdapter = require('@bot-whatsapp/database/mongo')
diff --git a/starters/apps/base-baileys-mongo/public/index.html b/starters/apps/base-baileys-mongo/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-baileys-mongo/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-baileys-mongo/server.http.js b/starters/apps/base-baileys-mongo/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-baileys-mongo/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-baileys-mysql/Dockerfile b/starters/apps/base-baileys-mysql/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-baileys-mysql/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-baileys-mysql/app.js b/starters/apps/base-baileys-mysql/app.js
index 6982000..02a13c0 100644
--- a/starters/apps/base-baileys-mysql/app.js
+++ b/starters/apps/base-baileys-mysql/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const BaileysProvider = require('@bot-whatsapp/provider/baileys')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
diff --git a/starters/apps/base-baileys-mysql/public/index.html b/starters/apps/base-baileys-mysql/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-baileys-mysql/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-baileys-mysql/server.http.js b/starters/apps/base-baileys-mysql/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-baileys-mysql/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-venom-json/Dockerfile b/starters/apps/base-venom-json/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-venom-json/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-venom-json/app.js b/starters/apps/base-venom-json/app.js
index 8a223b2..c742f78 100644
--- a/starters/apps/base-venom-json/app.js
+++ b/starters/apps/base-venom-json/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const VenomProvider = require('@bot-whatsapp/provider/venom')
const JsonFileAdapter = require('@bot-whatsapp/database/json')
diff --git a/starters/apps/base-venom-json/public/index.html b/starters/apps/base-venom-json/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-venom-json/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-venom-json/server.http.js b/starters/apps/base-venom-json/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-venom-json/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-venom-memory/Dockerfile b/starters/apps/base-venom-memory/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-venom-memory/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-venom-memory/app.js b/starters/apps/base-venom-memory/app.js
index 44750c4..6f89ef2 100644
--- a/starters/apps/base-venom-memory/app.js
+++ b/starters/apps/base-venom-memory/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const VenomProvider = require('@bot-whatsapp/provider/venom')
const MockAdapter = require('@bot-whatsapp/database/mock')
diff --git a/starters/apps/base-venom-memory/public/index.html b/starters/apps/base-venom-memory/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-venom-memory/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-venom-memory/server.http.js b/starters/apps/base-venom-memory/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-venom-memory/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-venom-mongo/Dockerfile b/starters/apps/base-venom-mongo/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-venom-mongo/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-venom-mongo/app.js b/starters/apps/base-venom-mongo/app.js
index 266e2e0..d8de982 100644
--- a/starters/apps/base-venom-mongo/app.js
+++ b/starters/apps/base-venom-mongo/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const VenomProvider = require('@bot-whatsapp/provider/venom')
const MongoAdapter = require('@bot-whatsapp/database/mongo')
diff --git a/starters/apps/base-venom-mongo/public/index.html b/starters/apps/base-venom-mongo/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-venom-mongo/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-venom-mongo/server.http.js b/starters/apps/base-venom-mongo/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-venom-mongo/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-venom-mysql/Dockerfile b/starters/apps/base-venom-mysql/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-venom-mysql/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-venom-mysql/app.js b/starters/apps/base-venom-mysql/app.js
index fe19fa5..24da8ee 100644
--- a/starters/apps/base-venom-mysql/app.js
+++ b/starters/apps/base-venom-mysql/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const VenomProvider = require('@bot-whatsapp/provider/venom')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
diff --git a/starters/apps/base-venom-mysql/public/index.html b/starters/apps/base-venom-mysql/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-venom-mysql/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-venom-mysql/server.http.js b/starters/apps/base-venom-mysql/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-venom-mysql/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-wweb-json/Dockerfile b/starters/apps/base-wweb-json/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-wweb-json/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-wweb-json/app.js b/starters/apps/base-wweb-json/app.js
index 2b8a55d..31f03dd 100644
--- a/starters/apps/base-wweb-json/app.js
+++ b/starters/apps/base-wweb-json/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const JsonFileAdapter = require('@bot-whatsapp/database/json')
diff --git a/starters/apps/base-wweb-json/public/index.html b/starters/apps/base-wweb-json/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-wweb-json/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-wweb-json/server.http.js b/starters/apps/base-wweb-json/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-wweb-json/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-wweb-memory/Dockerfile b/starters/apps/base-wweb-memory/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-wweb-memory/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-wweb-memory/app.js b/starters/apps/base-wweb-memory/app.js
index 1e47221..5318283 100644
--- a/starters/apps/base-wweb-memory/app.js
+++ b/starters/apps/base-wweb-memory/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
diff --git a/starters/apps/base-wweb-memory/public/index.html b/starters/apps/base-wweb-memory/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-wweb-memory/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-wweb-memory/server.http.js b/starters/apps/base-wweb-memory/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-wweb-memory/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-wweb-mongo/Dockerfile b/starters/apps/base-wweb-mongo/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-wweb-mongo/app.js b/starters/apps/base-wweb-mongo/app.js
index e78f1b1..34f3887 100644
--- a/starters/apps/base-wweb-mongo/app.js
+++ b/starters/apps/base-wweb-mongo/app.js
@@ -8,6 +8,8 @@ const {
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MongoAdapter = require('@bot-whatsapp/database/mongo')
+require('./server.http')
+
/**
* Declaramos las conexiones de Mongo
*/
diff --git a/starters/apps/base-wweb-mongo/public/index.html b/starters/apps/base-wweb-mongo/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-wweb-mongo/server.http.js b/starters/apps/base-wweb-mongo/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-wweb-mongo/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))
diff --git a/starters/apps/base-wweb-mysql/Dockerfile b/starters/apps/base-wweb-mysql/Dockerfile
new file mode 100644
index 0000000..14b07b2
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/Dockerfile
@@ -0,0 +1,7 @@
+FROM node:lts-bullseye as bot
+WORKDIR /app
+COPY package*.json ./
+RUN npm i
+COPY . .
+ARG PORT
+CMD ["npm", "start"]
diff --git a/starters/apps/base-wweb-mysql/app.js b/starters/apps/base-wweb-mysql/app.js
index 2d92136..2095842 100644
--- a/starters/apps/base-wweb-mysql/app.js
+++ b/starters/apps/base-wweb-mysql/app.js
@@ -5,6 +5,8 @@ const {
addKeyword,
} = require('@bot-whatsapp/bot')
+require('./server.http')
+
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MySQLAdapter = require('@bot-whatsapp/database/mysql')
diff --git a/starters/apps/base-wweb-mysql/public/index.html b/starters/apps/base-wweb-mysql/public/index.html
new file mode 100644
index 0000000..d193fae
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/public/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/starters/apps/base-wweb-mysql/server.http.js b/starters/apps/base-wweb-mysql/server.http.js
new file mode 100644
index 0000000..439f191
--- /dev/null
+++ b/starters/apps/base-wweb-mysql/server.http.js
@@ -0,0 +1,30 @@
+var http = require('http')
+var fs = require('fs')
+var path = require('path')
+
+const PORT = process.env.PORT || 3000
+
+/**
+ * Levantar un HTTP Server
+ */
+http.createServer(function (req, res) {
+ if (req.url === '/') {
+ fs.readFile('./public/index.html', 'UTF-8', function (err, html) {
+ res.writeHead(200, { 'Content-Type': 'text/html' })
+ res.end(html)
+ })
+ } else if (req.url.match('.css$')) {
+ var cssPath = path.join(__dirname, 'public', req.url)
+ var fileStream = fs.createReadStream(cssPath, 'UTF-8')
+ res.writeHead(200, { 'Content-Type': 'text/css' })
+ fileStream.pipe(res)
+ } else if (req.url.match('.png$')) {
+ var imagePath = path.join(__dirname, req.url)
+ var fileStream = fs.createReadStream(imagePath)
+ res.writeHead(200, { 'Content-Type': 'image/png' })
+ fileStream.pipe(res)
+ } else {
+ res.writeHead(404, { 'Content-Type': 'text/html' })
+ res.end('No Page Found')
+ }
+}).listen(PORT, () => console.log(`Ready HTTP http://localhost:${PORT}`))