Actualización de uso de entornos

This commit is contained in:
Mateo Saldain 2025-08-18 14:39:19 +00:00
parent 2b47faf66a
commit aa04270550
4 changed files with 49 additions and 89 deletions

View File

@ -2,35 +2,32 @@
# Docker Comose para entorno de desarrollo o development.
services:
nginx-proxy-manager:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
depends_on:
suitecoffee-app:
app:
condition: service_healthy
suitecoffee-auth:
auth:
condition: service_healthy
ports:
- "80:80" # HTTP público
- "81:81" # UI de administración NPM
- "443:443" # HTTPS público
volumes:
- dev-npm_data:/data # config + DB (SQLite)
- dev-npm_letsencrypt:/etc/letsencrypt
- npm_data:/data # config + DB (SQLite)
- npm_letsencrypt:/etc/letsencrypt
networks:
- suitecoffee-net
suitecoffee-app:
app:
image: node:20-bookworm
container_name: suitecoffee-app
depends_on:
suitecoffee-db:
db:
condition: service_healthy
suitecoffee-tenants:
tenants:
condition: service_healthy
ports:
- 3000:3000
@ -58,11 +55,10 @@ services:
suitecoffee-auth:
auth:
image: node:20-bookworm
container_name: suitecoffee-auth
depends_on:
suitecoffee-db:
db:
condition: service_healthy
ports:
- 4000:4000
@ -86,9 +82,8 @@ services:
networks:
- suitecoffee-net
suitecoffee-db:
db:
image: postgres:16
container_name: suitecoffee-db
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USER}
@ -96,7 +91,7 @@ services:
ports:
- ${DB_LOCAL_PORT}:${DB_DOCKER_PORT}
volumes:
- dev-suitecoffee-data:/var/lib/postgresql/data
- suitecoffee-db:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
@ -107,15 +102,14 @@ services:
networks:
- suitecoffee-net
suitecoffee-tenants:
tenants:
image: postgres:16
container_name: suitecoffee-tenants
environment:
POSTGRES_DB: ${TENANTS_DB_NAME}
POSTGRES_USER: ${TENANTS_DB_USER}
POSTGRES_PASSWORD: ${TENANTS_DB_PASS}
volumes:
- dev-tenants-data:/var/lib/postgresql/data
- tenants-db:/var/lib/postgresql/data
ports:
- ${TENANTS_DB_LOCAL_PORT}:${TENANTS_DB_DOCKER_PORT}
restart: unless-stopped
@ -128,40 +122,26 @@ services:
networks:
- suitecoffee-net
suitecoffee-dbeaver:
dbeaver:
image: dbeaver/cloudbeaver:latest
container_name: suitecoffee-dbeaver
depends_on:
suitecoffee-tenants:
condition: service_healthy
suitecoffee-db:
condition: service_healthy
# depends_on:
# tenants:
# condition: service_healthy
# db:
# condition: service_healthy
restart: unless-stopped
ports:
- 8978:8978
volumes:
- dev-dbeaver_logs:/opt/cloudbeaver/logs
- dev-dbeaver_workspace:/opt/cloudbeaver/workspace
- dbeaver_logs:/opt/cloudbeaver/logs
- dbeaver_workspace:/opt/cloudbeaver/workspace
networks:
- suitecoffee-net
# suitecoffee-adminer:
# image: adminer:latest
# container_name: suitecoffee-adminer
# restart: unless-stopped
# ports:
# - 8080:8080
# depends_on:
# suitecoffee-tenants:
# condition: service_healthy
# suitecoffee-db:
# condition: service_healthy
# networks:
# - suitecoffee-net
volumes:
tenants-data:
suitecoffee-data:
tenants-db:
suitecoffee-db:
npm_data:
npm_letsencrypt:
dbeaver_logs:

View File

@ -3,15 +3,13 @@
name: ${COMPOSE_PROJECT_NAME:-suitecoffee}
services:
nginx-proxy-manager:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
depends_on:
suitecoffee-app:
app:
condition: service_healthy
suitecoffee-auth:
auth:
condition: service_healthy
ports:
- "80:80" # HTTP público
@ -23,12 +21,11 @@ services:
networks:
- suitecoffee-net
suitecoffee-app:
container_name: suitecoffee-app
app:
depends_on:
suitecoffee-db:
db:
condition: service_healthy
suitecoffee-tenants:
tenants:
condition: service_healthy
build:
context: ./services/app
@ -51,10 +48,9 @@ services:
networks:
- suitecoffee-net
suitecoffee-auth:
container_name: suitecoffee-auth
auth:
depends_on:
suitecoffee-db:
db:
condition: service_healthy
build:
context: ./services/auth
@ -76,15 +72,14 @@ services:
networks:
- suitecoffee-net
suitecoffee-db:
db:
image: postgres:16
container_name: suitecoffee-db
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASS}
volumes:
- suitecoffee-data:/var/lib/postgresql/data
- suitecoffee-db:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
@ -95,15 +90,14 @@ services:
networks:
- suitecoffee-net
suitecoffee-tenants:
tenants:
image: postgres:16
container_name: suitecoffee-tenants
environment:
POSTGRES_DB: ${TENANTS_DB_NAME}
POSTGRES_USER: ${TENANTS_DB_USER}
POSTGRES_PASSWORD: ${TENANTS_DB_PASS}
volumes:
- tenants-data:/var/lib/postgresql/data
- tenants-db:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${TENANTS_DB_USER} -d ${TENANTS_DB_NAME}"]
@ -114,14 +108,13 @@ services:
networks:
- suitecoffee-net
suitecoffee-dbeaver:
dbeaver:
image: dbeaver/cloudbeaver:latest
container_name: suitecoffee-dbeaver
depends_on:
suitecoffee-tenants:
condition: service_healthy
suitecoffee-db:
condition: service_healthy
# depends_on:
# tenants:
# condition: service_healthy
# db:
# condition: service_healthy
restart: unless-stopped
ports:
- "8978:8978"
@ -131,23 +124,10 @@ services:
networks:
- suitecoffee-net
# suitecoffee-adminer:
# image: adminer:latest
# container_name: suitecoffee-adminer
# restart: unless-stopped
# ports:
# - "8080:8080"
# depends_on:
# suitecoffee-tenants:
# condition: service_healthy
# suitecoffee-db:
# condition: service_healthy
# networks:
# - suitecoffee-net
volumes:
tenants-data:
suitecoffee-data:
tenants-db:
suitecoffee-db:
npm_data:
npm_letsencrypt:
dbeaver_logs:

View File

@ -23,7 +23,7 @@ try {
dotenv.config({ path: path.resolve(__dirname, '../.env.test' )});
console.log(`Activando entorno de ->->${chalk.yellow(` TESTING `)}`);
} else if (process.env.NODE_ENV === 'production') {
dotenv.config({ path: path.resolve(__dirname, '../.env' )});
dotenv.config({ path: path.resolve(__dirname, '../.env.production' )});
console.log(`Activando entorno de ->->${chalk.red(` PRODUCTION `)}`);
}
} catch (error) {

View File

@ -24,7 +24,7 @@ try {
dotenv.config({ path: path.resolve(__dirname, '../.env.test' )});
console.log(`Activando entorno de ->->${chalk.yellow(` TESTING `)}`);
} else if (process.env.NODE_ENV === 'production') {
dotenv.config({ path: path.resolve(__dirname, '../.env' )});
dotenv.config({ path: path.resolve(__dirname, '../.env.production' )});
console.log(`Activando entorno de ->->${chalk.red(` PRODUCTION `)}`);
}
} catch (error) {