diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..f7e90e3 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,49 @@ +kind: pipeline +type: docker +name: default + +trigger: + branch: + - main + event: + - push + +steps: + - name: build-docker-image + image: plugins/docker + settings: + username: + from_secret: org_registry_username + password: + from_secret: org_registry_password + registry: ${ORG_REGISTRY} + repo: ${ORG_REGISTRY}/${DRONE_REPO} + tags: + - ${DRONE_COMMIT_SHA:0:8} + - ${DRONE_TARGET_BRANCH} + + - name: deploy + when: + status: + - success + image: registry.pleshevski.ru/drone_plugins/docker_stack + volumes: + - name: dockersock + path: /var/run/docker.sock + environment: + PLESHEVSKI_IMAGE: ${ORG_REGISTRY}/${DRONE_REPO}:${DRONE_COMMIT_SHA:0:8} + settings: + username: + from_secret: org_registry_username + password: + from_secret: org_registry_password + name: 'pleshevski' + +image_pull_secrets: + - org_docker_config + +volumes: + - name: dockersock + host: + path: /var/run/docker.sock + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..004eced --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.9" + +networks: + rp_public: + external: true + +services: + site: + image: $PLESHEVSKI_IMAGE + networks: + - rp_public + deploy: + replicas: 1 + endpoint_mode: vip + update_config: + order: start-first + rollback_config: + order: start-first + labels: + - traefik.enable=true + - traefik.docker.network=rp_public + - traefik.constraint-label=rp_public + - traefik.http.routers.pleshevski_http.rule=Host(`pleshevski.ru`) + - traefik.http.routers.pleshevski_http.entrypoints=http + - traefik.http.routers.pleshevski_http.middlewares=https_redirect + - traefik.http.routers.pleshevski_https.rule=Host(`pleshevski.ru`) + - traefik.http.routers.pleshevski_https.entrypoints=https + - traefik.http.routers.pleshevski_https.tls=true + - traefik.http.routers.pleshevski_https.tls.certresolver=le + - traefik.http.services.pleshevski.loadbalancer.server.port=33334