diff --git a/compose-merge/common-services.yml b/compose-extends/common-services.yml similarity index 100% rename from compose-merge/common-services.yml rename to compose-extends/common-services.yml diff --git a/compose-extends/compose.yml b/compose-extends/compose.yml new file mode 100644 index 0000000..975e915 --- /dev/null +++ b/compose-extends/compose.yml @@ -0,0 +1,13 @@ +services: + web-service: + extends: + file: common-services.yml # Apunta al archivo común + service: base-app # Usa el servicio base + environment: + - ENVIRONMENT=production # Sobrescribe o agrega configuración + + worker-service: + extends: + file: common-services.yml + service: base-app + command: ["/bin/sh", "-c", "while true; do echo 'Worker running'; sleep 10; done"] # Cambia el comando diff --git a/compose-merge/compose.overrride.yml b/compose-merge/compose.overrride.yml new file mode 100644 index 0000000..d8a8e20 --- /dev/null +++ b/compose-merge/compose.overrride.yml @@ -0,0 +1,6 @@ +services: + webapp: + environment: + - DEBUG=1 # Agrega una variable de entorno + ports: + - "80" # Agrega un nuevo puerto (se concatenará con el original) diff --git a/compose-merge/compose.yml b/compose-merge/compose.yml index 975e915..68b4dae 100644 --- a/compose-merge/compose.yml +++ b/compose-merge/compose.yml @@ -1,13 +1,7 @@ services: - web-service: - extends: - file: common-services.yml # Apunta al archivo común - service: base-app # Usa el servicio base - environment: - - ENVIRONMENT=production # Sobrescribe o agrega configuración - - worker-service: - extends: - file: common-services.yml - service: base-app - command: ["/bin/sh", "-c", "while true; do echo 'Worker running'; sleep 10; done"] # Cambia el comando + webapp: + image: nginx:latest # Imagen base + ports: + - "80" # Puerto expuesto + volumes: + - ./app:/usr/share/nginx/html # Volumen para archivos