Commit db33d1d9 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Adata a Swarm Artifactory, Minio y PgAdmin

parent 357846b5
Loading
Loading
Loading
Loading
+15 −11
Original line number Diff line number Diff line
@@ -14,15 +14,16 @@ deploy-artifactory-dev:
  variables:
    DEPLOY_DIR_NAME: artifactory
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICE: artifactory
    STACK: artifactory
    SERVICES_TO_CHECK: artifactory_artifactory
    IMAGE_TAG: latest
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
  script:
    - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PUBLIC_HOSTNAME=${DEV_PUBLIC_HOSTNAME}
  environment:
    name: dev/${SERVICE}
    url: https://${SERVICE}.${DEV_PUBLIC_HOSTNAME}
    name: dev/artifactory
    url: https://artifactory.${DEV_PUBLIC_HOSTNAME}
  only:
    - dev
  when: manual
@@ -169,16 +170,17 @@ deploy-minio-dev:
  variables:
    DEPLOY_DIR_NAME: minio
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICE: minio
    STACK: minio
    SERVICES_TO_CHECK: minio_minio
    IMAGE_TAG: latest
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
  script:
    - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
      MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
      MINIO_SECRET_KEY=${MINIO_SECRET_KEY} PUBLIC_HOSTNAME=${DEV_PUBLIC_HOSTNAME}
  environment:
    name: dev/${SERVICE}
    url: https://${SERVICE}.${DEV_PUBLIC_HOSTNAME}
    name: dev/minio
    url: https://minio.${DEV_PUBLIC_HOSTNAME}
  only:
    - dev
  when: manual
@@ -188,16 +190,18 @@ deploy-pgadmin-dev:
  variables:
    DEPLOY_DIR_NAME: pgadmin
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICE: pgadmin
    STACK: postgres
    SERVICES_TO_CHECK: postgres_pgadmin
    IMAGE_TAG: latest
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
  script:
    - >
      deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} PGADMIN_SETUP_EMAIL=${PGADMIN_SETUP_EMAIL}
      PGADMIN_SETUP_PASSWORD=${PGADMIN_SETUP_PASSWORD} MAIL_USER=${MAIL_USER} MAIL_PASSWORD=${MAIL_PASSWORD}
      PUBLIC_HOSTNAME=${DEV_PUBLIC_HOSTNAME}
  environment:
    name: dev/${SERVICE}
    url: https://${SERVICE}.${DEV_PUBLIC_HOSTNAME}
    name: dev/pgadmin
    url: https://pgadmin.${DEV_PUBLIC_HOSTNAME}
  only:
    - dev
  when: manual
+18 −2
Original line number Diff line number Diff line
@@ -2,10 +2,26 @@ version: '3.5'

services:
  artifactory:
    container_name: artifactory
    restart: on-failure:3
    ports:
      - ${ARTIFACTORY_PORT}:8081
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "8081"
        traefik.docker.network: traefik-net
        traefik.frontend.rule: Host:artifactory.${PUBLIC_HOSTNAME}
        traefik.backend: artifactory
      restart_policy:
        condition: on-failure
        delay: 30s
        window: 2m
      resources:
        limits:
          cpus: '0.5'
          memory: 2560M
        reservations:
          memory: 2048M

volumes:
  artifactory-vol:
+3 −0
Original line number Diff line number Diff line
@@ -5,9 +5,12 @@ services:
    image: docker.bintray.io/jfrog/artifactory-oss:${IMAGE_TAG:-latest}
    networks:
      - redmic-net
      - traefik-net
    volumes:
      - artifactory-vol:/var/opt/jfrog/artifactory

networks:
  redmic-net:
    external: true
  traefik-net:
    external: true
+18 −2
Original line number Diff line number Diff line
@@ -2,10 +2,26 @@ version: '3.5'

services:
  minio:
    container_name: minio
    restart: on-failure:3
    ports:
      - ${MINIO_PORT}:9000
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "9000"
        traefik.docker.network: traefik-net
        traefik.frontend.rule: Host:minio.${PUBLIC_HOSTNAME}
        traefik.backend: minio
      restart_policy:
        condition: on-failure
        delay: 30s
        window: 2m
      resources:
        limits:
          cpus: '0.5'
          memory: 512M
        reservations:
          memory: 410M

volumes:
  minio-vol:
+3 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ services:
    command: server /export
    networks:
      - redmic-net
      - traefik-net
    volumes:
      - minio-vol:/export
    environment:
@@ -15,3 +16,5 @@ services:
networks:
  redmic-net:
    external: true
  traefik-net:
    external: true
Loading