diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..6d24491 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,24 @@ +--- +kind: pipeline +type: docker +name: deployment +steps: + - name: docker build hexbomb.gay + image: plugins/docker + settings: + username: thecoopcloud + password: + from_secret: thecoopcloud_password + repo: thecoopcloud/hexbomb.gay + tags: latest + + - name: deployment hexbomb.gay + image: thecoopcloud/stack-ssh-deploy:latest + settings: + stack: hexbomb_gay + deploy_key: + from_secret: drone_ssh_swarm.autonomic.zone + rm: true + host: swarm.autonomic.zone + compose: compose.yml + image: thecoopcloud/hexbomb.gay \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0fd82d9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:1.21.4 + +COPY ./ /usr/share/nginx/html diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..8e491de --- /dev/null +++ b/compose.yml @@ -0,0 +1,19 @@ +version: "3.8" + +services: + web: + image: thecoopcloud/hexbomb.gay:latest + networks: + - proxy + deploy: + labels: + - "traefik.enable=true" + - "traefik.docker.network=proxy" + - "traefik.http.services.hexbomb-gay.loadbalancer.server.port=80" + - "traefik.http.routers.hexbomb-gay.rule=Host(`www.hexbomb.gay`, `hexbomb.gay`)" + - "traefik.http.routers.hexbomb-gay.entrypoints=web-secure" + - "traefik.http.routers.hexbomb-gay.tls.certresolver=production" + +networks: + proxy: + external: true \ No newline at end of file