From 650759306dcb8d1bbb9b7a0085279e4892f483fb Mon Sep 17 00:00:00 2001 From: Danny Avila <110412045+danny-avila@users.noreply.github.com> Date: Wed, 22 Nov 2023 23:35:08 -0500 Subject: [PATCH] feat: deploy-compose NGINX volume mapping, add image removal to update script (#1211) --- config/deployed-update.js | 13 +++++++++++++ deploy-compose.yml | 2 ++ 2 files changed, 15 insertions(+) diff --git a/config/deployed-update.js b/config/deployed-update.js index 2b93182916..5b1072f841 100644 --- a/config/deployed-update.js +++ b/config/deployed-update.js @@ -40,6 +40,19 @@ const shouldRebase = process.argv.includes('--rebase'); console.orange(downCommand); execSync(downCommand, { stdio: 'inherit' }); + console.purple('Removing all tags for LibreChat `deployed` images...'); + const repositories = ['ghcr.io/danny-avila/librechat-dev-api', 'librechat-client']; + repositories.forEach((repo) => { + const tags = execSync(`sudo docker images ${repo} -q`, { encoding: 'utf8' }) + .split('\n') + .filter(Boolean); + tags.forEach((tag) => { + const removeImageCommand = `sudo docker rmi ${tag}`; + console.orange(removeImageCommand); + execSync(removeImageCommand, { stdio: 'inherit' }); + }); + }); + console.purple('Pulling latest LibreChat images...'); const pullCommand = 'sudo docker-compose -f ./deploy-compose.yml pull api'; console.orange(pullCommand); diff --git a/deploy-compose.yml b/deploy-compose.yml index 1d86edd4df..dcad325e6f 100644 --- a/deploy-compose.yml +++ b/deploy-compose.yml @@ -36,6 +36,8 @@ services: depends_on: - api restart: always + volumes: + - ./client/nginx.conf:/etc/nginx/conf.d/default.conf mongodb: container_name: chat-mongodb # ports: # Uncomment this to access mongodb from outside docker, not safe in deployment