diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..89af5d2 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,23 @@ +--- +kind: pipeline +name: deploy to swarm.autonomic.zone +steps: + - name: bundle static + image: plugins/docker + settings: + username: + from_secret: docker_reg_username + password: + from_secret: docker_reg_passwd + repo: decentral1se/cloud.autonomic.zone + tags: latest + + - name: deployment + image: decentral1se/stack-ssh-deploy:latest + settings: + stack: cloud_autonomic_zone + deploy_key: + from_secret: drone_ssh_swarm.autonomic.zone +trigger: + branch: + - main diff --git a/.env b/.env new file mode 100644 index 0000000..6c3fb19 --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +TYPE=hugo +STACK_NAME=hugo + +DOMAIN=cloud.autonomic.zone +LETS_ENCRYPT_ENV=production diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..6c3fb19 --- /dev/null +++ b/.env.sample @@ -0,0 +1,5 @@ +TYPE=hugo +STACK_NAME=hugo + +DOMAIN=cloud.autonomic.zone +LETS_ENCRYPT_ENV=production diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..30e7329 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM klakegg/hugo:debian + +EXPOSE 1313 + +COPY ./public /src + +CMD ["server"] diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..42f44ef --- /dev/null +++ b/compose.yml @@ -0,0 +1,15 @@ +--- +version: "3.8" + +services: + image: "decentral1se/cloud.autonomic.zone:latest" + deploy: + update_config: + failure_action: rollback + order: start-first + labels: + - "traefik.enable=true" + - "traefik.http.routers.cloud-autonomic-zone.rule=Host(`${DOMAIN}`)" + - "traefik.http.routers.cloud-autonomic-zone.entrypoints=web-secure" + - "traefik.http.services.cloud-autonomic-zone.loadbalancer.server.port=1313" + - "traefik.http.routers.cloud-autonomic-zone.tls.certresolver=${LETS_ENCRYPT_ENV}"