Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 1 addition & 27 deletions .docker/add-env-vars.sh
Original file line number Diff line number Diff line change
@@ -1,33 +1,7 @@
_writeFrontendEnvVars() {
ENV_JSON="$(jq --compact-output --null-input 'env | with_entries(select(.key | startswith("REACT_APP_")))')"
ENV_JSON="$(jq --compact-output --null-input 'env | with_entries(select(.key | startswith("VITE_")))')"
ENV_JSON_ESCAPED="$(printf "%s" "${ENV_JSON}" | sed -e 's/[\&/]/\\&/g')"
sed -i "s/<noscript id=\"env-insertion-point\"><\/noscript>/<script>var ENV=${ENV_JSON_ESCAPED}<\/script>/g" ${PUBLIC_HTML}index.html
}

_writeNginxEnvVars() {
dockerize -template /etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
}

_addSslConfig() {
SSL_CERTIFICATE=/etc/nginx/ssl/${1}/fullchain.pem;
SSL_CERTIFICATE_KEY=/etc/nginx/ssl/${1}/privkey.pem;
FILE_CONF=/etc/nginx/sites.d/${1}.conf
FILE_SSL_CONF=/etc/nginx/conf.d/00-ssl-redirect.conf;

if [ -f ${SSL_CERTIFICATE} ] && [ -f ${SSL_CERTIFICATE_KEY} ]; then
echo "saving ssl config in ${FILE_CONF}"
echo 'include include.d/ssl-redirect.conf;' >> ${FILE_SSL_CONF};
echo 'include "include.d/ssl.conf";' >> ${FILE_CONF};
echo "ssl_certificate ${SSL_CERTIFICATE};" >> ${FILE_CONF};
echo "ssl_certificate_key ${SSL_CERTIFICATE_KEY};" >> ${FILE_CONF};
else
echo 'listen 80;' >> ${FILE_CONF};
echo "ssl ${1} not found >> ${SSL_CERTIFICATE} -> ${SSL_CERTIFICATE_KEY}"
fi;
}

_writeFrontendEnvVars;
_writeNginxEnvVars;

# _addSslConfig 'backend'
# _addSslConfig 'frontend'
27 changes: 0 additions & 27 deletions .docker/nginx/conf.d/default.conf

This file was deleted.

3 changes: 0 additions & 3 deletions .docker/nginx/include.d/allcache.conf

This file was deleted.

45 changes: 0 additions & 45 deletions .docker/nginx/include.d/letsencrypt.conf

This file was deleted.

5 changes: 0 additions & 5 deletions .docker/nginx/include.d/nocache.conf

This file was deleted.

16 changes: 0 additions & 16 deletions .docker/nginx/include.d/spa.conf

This file was deleted.

5 changes: 0 additions & 5 deletions .docker/nginx/include.d/ssl-redirect.conf

This file was deleted.

2 changes: 0 additions & 2 deletions .docker/nginx/include.d/ssl.conf

This file was deleted.

11 changes: 0 additions & 11 deletions .docker/nginx/sites.d/backend.conf

This file was deleted.

11 changes: 0 additions & 11 deletions .docker/nginx/sites.d/frontend.conf

This file was deleted.

16 changes: 16 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
node_modules/
dist/
build/
.git/
.gitignore
.github/
*.log
.env
.env.*
.DS_Store
Thumbs.db
*.tsbuildinfo
tmp/
temp/
coverage/
.nyc_output/
2 changes: 0 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ COPY tsconfig.json ./
COPY tsconfig.app.json ./
COPY tsconfig.node.json ./
COPY vite.config.ts ./
COPY postcss.config.js ./
COPY tailwind.config.js ./
COPY index.html ./
COPY components.json ./
COPY public/ ./public/
Expand Down
9 changes: 5 additions & 4 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: '3.8'

services:
evolution-manager:
build:
Expand All @@ -9,8 +7,11 @@ services:
- "3000:80"
container_name: evolution-manager-v2
restart: unless-stopped
environment:
- NODE_ENV=production
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost/health"]
interval: 30s
timeout: 10s
retries: 3
networks:
- evolution-network

Expand Down
13 changes: 10 additions & 3 deletions docker_build.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
#!/bin/bash
VERSION=$1
set -e

docker build -t atendai/evolution-manager-v2:${VERSION} .
docker push atendai/evolution-manager-v2:${VERSION}
VERSION=${1:?Usage: $0 <version>}
IMAGE="evolutionfoundation/evolution-manager-v2"

docker buildx build \
--platform linux/amd64,linux/arm64 \
--tag "${IMAGE}:${VERSION}" \
--tag "${IMAGE}:latest" \
--push \
.