Commit b156c9d1 authored by Noel Alonso's avatar Noel Alonso
Browse files

Merge branch 'dev' into 'master'

Dev

See merge request redmic-project/server/template/microservice-template!4
parents dc555bc1 6c9d6034
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -24,17 +24,5 @@ variables:
  STACK: template

.deploy:
  script:
    - >
      deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
      SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME}
  environment:
    url: https://${PUBLIC_HOSTNAME}/api/${CI_PROJECT_NAME}

.deploy-development:
  variables:
    SPRING_PROFILES_ACTIVE: pre

.deploy-production:
  variables:
    SPRING_PROFILES_ACTIVE: prod
+11 −3
Original line number Diff line number Diff line
ARG PARENT_IMAGE_NAME
ARG PARENT_IMAGE_TAG
ARG PARENT_IMAGE_NAME=registry.gitlab.com/redmic-project/docker/redmic-server
ARG PARENT_IMAGE_TAG=latest

FROM ${PARENT_IMAGE_NAME}:${PARENT_IMAGE_TAG}

COPY /dist/*.jar ./

EXPOSE ${MICROSERVICE_PORT}
ARG PORT=8080
EXPOSE ${PORT}

HEALTHCHECK \
	--interval=30s \
	--timeout=15s \
	--start-period=3m \
	--retries=10 \
CMD wget --spider -q http://localhost:${PORT}/api/${MICROSERVICE_NAME}/actuator/health
+5 −3
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ Este proyecto sirve de guía para la creación de un nuevo microservicio. Una ve

3. Revisar el resto de ficheros del proyecto, remplazando `template` por el nombre adecuado (incluyendo la primera línea de este mismo fichero).

4. Modificar el puerto del microservicio, reemplazando `port` en los ficheros `deploy/.env` y `src/main/resources/application.properties`.
4. Modificar, si se desea, el puerto por defecto del microservicio, reemplazando `8080` en los ficheros `Dockerfile`, `deploy/.env` y `src/main/resources/application.properties`.

5. En este último fichero `application.properties`, reemplazar el valor de la propiedad `server.servlet-path` por la ruta deseada (en lugar del valor por defecto `path`).

@@ -23,6 +23,8 @@ Este proyecto sirve de guía para la creación de un nuevo microservicio. Una ve

7. Configurar en el fichero `pom.xml` el *spring-boot-starter* adecuado y añadir las dependencias deseadas.

8. En el fichero `.gitlab-ci.yml`, modificar detalles de despliegue según sea necesario, como el valor de `STACK` o el bloque `script`, donde se pasan las variables de entorno hacia el servicio.
8. En el fichero Dockerfile, modificar PARENT_IMAGE_NAME para establecer la del proyecto y que sirva de referencia.

9. Actualizar la tabla inicial de estado, eliminar estas instrucciones y documentar adecuadamente.
9. En el fichero `.gitlab-ci.yml`, modificar detalles de despliegue según sea necesario, como el valor de `STACK`. Si se desea añadir variables de entorno al despliegue, se deben añadir como variables del proyecto (gitlab) con el prefijo `DD_`. Como mínimo hay que añadir `DD_SPRING_PROFILES_ACTIVE` para cada entorno (dev y pro).

10. Actualizar la tabla inicial de estado, eliminar estas instrucciones y documentar adecuadamente.
+1 −1
Original line number Diff line number Diff line
MICROSERVICE_NAME=template
MICROSERVICE_PORT=port
PORT=8080
+0 −4
Original line number Diff line number Diff line
@@ -2,10 +2,6 @@ version: '3.5'

services:
  template:
    ports:
      - target: ${MICROSERVICE_PORT}
        published: ${MICROSERVICE_PORT}
        mode: host
    deploy:
      resources:
        limits:
Loading