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

View File

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

View File

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

View File

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