Add initial deployment for CoderDojo site

This commit is contained in:
Yannik Rödel 2023-01-22 20:19:43 +01:00
parent ebb777134f
commit 5e83e9e5c4
2 changed files with 47 additions and 9 deletions

View file

@ -2,7 +2,7 @@ kind: pipeline
name: homepage name: homepage
steps: steps:
- name: build and publish - name: build angestoepselt site
image: plugins/docker image: plugins/docker
settings: settings:
registry: codeberg.org registry: codeberg.org
@ -13,13 +13,28 @@ steps:
repo: codeberg.org/angestoepselt/homepage repo: codeberg.org/angestoepselt/homepage
build_args: build_args:
- SITE=angestoepselt - SITE=angestoepselt
tags: ${DRONE_BRANCH} tags: angestoepselt-${DRONE_BRANCH}
- name: deploy stage build - name: build coderdojo site
image: plugins/docker
settings:
registry: codeberg.org
username:
from_secret: registry_username
password:
from_secret: registry_password
repo: codeberg.org/angestoepselt/homepage
build_args:
- SITE=coderdojo
tags: coderdojo-${DRONE_BRANCH}
- name: deploy angestoepselt staging
image: plugins/webhook image: plugins/webhook
settings: settings:
urls: urls:
from_secret: portainer_stage_url from_secret: portainer_stage_url
depends_on:
- build angestoepselt site
when: when:
branch: branch:
- captcha - captcha
@ -29,6 +44,9 @@ steps:
settings: settings:
urls: urls:
from_secret: portainer_main_url from_secret: portainer_main_url
depends_on:
- build angestoepselt site
- build coderdojo site
when: when:
branch: branch:
- main - main
@ -51,6 +69,8 @@ steps:
"owner": "{{ repo.owner }}", "owner": "{{ repo.owner }}",
"repo": "{{ repo.name }}" "repo": "{{ repo.name }}"
} }
depends_on:
- deploy live build
trigger: trigger:
branch: branch:

View file

@ -2,9 +2,9 @@
version: '3' version: '3'
services: services:
homepage: angestoepselt:
image: codeberg.org/angestoepselt/homepage:${BRANCH:-main} image: codeberg.org/angestoepselt/homepage:angestoepselt-${BRANCH:-main}
container_name: homepage-${BRANCH:-main} container_name: homepage-angestoepselt-${BRANCH:-main}
restart: unless-stopped restart: unless-stopped
env_file: stack.env env_file: stack.env
security_opt: security_opt:
@ -12,7 +12,25 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.network=proxy" - "traefik.docker.network=proxy"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.rule=Host(`${DOMAIN}`,`www.${DOMAIN}`)" - "traefik.http.routers.homepage-${BRANCH:-main}-secure.rule=Host(`${ANGESTOEPSELT_DOMAIN}`,`www.${ANGESTOEPSELT_DOMAIN}`)"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.entrypoints=websecure"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls.certresolver=letsencrypt"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls=true"
- "traefik.http.routers.homepage-${BRANCH:-main}.middlewares=redirect-www-to-non-www@file"
networks:
- proxy
coderdojo:
image: codeberg.org/angestoepselt/homepage:coderdojo-${BRANCH:-main}
container_name: homepage-coderdojo-${BRANCH:-main}
restart: unless-stopped
env_file: stack.env
security_opt:
- no-new-privileges:true
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.rule=Host(`${CODERDOJO_DOMAIN}`,`www.${CODERDOJO_DOMAIN}`)"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.entrypoints=websecure" - "traefik.http.routers.homepage-${BRANCH:-main}-secure.entrypoints=websecure"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls.certresolver=letsencrypt" - "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls.certresolver=letsencrypt"
- "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls=true" - "traefik.http.routers.homepage-${BRANCH:-main}-secure.tls=true"