Commit 97901b4d authored by Ignacio's avatar Ignacio
Browse files

Merge branch 'dev' into 'master'

Dev

See merge request redmic-project/gis/sftp!1
parents ce05bea8 18f86e53
Loading
Loading
Loading
Loading

.env

0 → 100644
+1 −0
Original line number Diff line number Diff line
PORT=2222

.gitlab-ci.yml

0 → 100644
+45 −0
Original line number Diff line number Diff line
image: docker:stable

stages:
  - deploy

deploy-dev:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
    DOCKER_DRIVER: overlay2
    SSH_REMOTE: ${DEV_SSH_REMOTE}
    SERVICE: ${CI_PROJECT_NAME}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml
    SFTP_USERS: ${DEV_SFTP_USERS}
  services:
    - docker:dind
  script:
    - >
      deploy.sh COMPOSE_FILE=${COMPOSE_FILE} SFTP_USERS=${SFTP_USERS}
  environment:
    name: dev
  only:
    - branches
  when: manual


deploy-pro:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
    DOCKER_DRIVER: overlay2
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    SERVICE: ${CI_PROJECT_NAME}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml
    SFTP_USERS: ${PRO_SFTP_USERS}
  services:
    - docker:dind
  script:
    - >
      deploy.sh COMPOSE_FILE=${COMPOSE_FILE} SFTP_USERS=${SFTP_USERS}
  environment:
    name: master
  only:
    - master
  when: manual
 No newline at end of file

docker-compose.dev.yml

0 → 100644
+13 −0
Original line number Diff line number Diff line
version: '3.5'

services:
  sftp:
    image: atmoz/sftp:alpine
    container_name: sftp
    ports:
      - "${PORT}:22"
    restart: on-failure:3

volumes:
  geoserver-vol:
    name: geoserver-vol
+29 −0
Original line number Diff line number Diff line
services:
  sftp:
    networks:
      - traefik-net
    deploy:
      mode: replicated
      replicas: 1
      labels:
        traefik.port: "22"
        traefik.docker.network: traefik-net
        traefik.frontend.rule: "Host:sftp.${PUBLIC_HOSTNAME}"
        traefik.backend: sftp
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        condition: on-failure
        max_attempts: 3

networks:
  traefik-net:
    external: true

volumes:
  geoserver-vol:
    name: "geoserver-vol"
    driver: "cloudstor:aws"
    driver_opts:
      backing: shared
 No newline at end of file
+8 −0
Original line number Diff line number Diff line
version: '3.5'

services:
  sftp:
    image: atmoz/sftp:alpine
    volumes:
        - geoserver-vol:/home/geoserver/geoserver
    command: "${SFTP_USERS}"
 No newline at end of file