kewlnes1000 / CICD-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CICD-docker

演示圖片

Traefik

[Drone

Features

  • Docker 建立,快速更換環境
  • Traefik 取代 Nginx,自動化申請憑證
  • DroneCI,支援 Github、GitLab、Gitea、Bitbucket
  • 更快、更方便、更容易

Pre-operation & Tools

  • 熟悉 Docker 跟一點點 shell 指令
  • used Traefik v2.2
  • used Drone v1.0

Step By Step

Git Clone

git clone https://github.com/kewlnes1000/CICD-docker.git

Run Traefik

cd ./CICD-docker/traefik
sudo chmod 600 ./acme.json
sudo docker network create web
sudo docker-compose up -d

Run Drone

生成密鑰

openssl rand -hex 16

update .env

cd ../drone
sudo cp -f .env.example .env
sudo nano .env
DRONE_SERVER_HOST=<你的Drone域名>
DRONE_SERVER_PROTO=https
DRONE_GITHUB_CLIENT_ID=<From Github OAuth Apps>
DRONE_GITHUB_CLIENT_SECRET=<From Github OAuth Apps>

DRONE_RPC_HOST=drone-server
DRONE_RPC_PROTO=http
DRONE_RPC_SECRET=<剛剛生成的密鑰>

run docker

sudo docker-compose up -d

Congratulations! Open your website

See Traefik Dashboard : http://<你的Default域名>:8080/dashboard/#/

See Drone Dashboard : https://<你的Drone域名>

About


Languages

Language:Shell 100.0%