Skip to content

fab-kaz/grav-sample-docker

Repository files navigation

grav-sample-docker

Docker Build CI

setup repository

git submodule add https://github.com/y-kimura-opst/grav-sample.git grav

kubernetesにデプロイする

  1. kubectl create namespace gravコマンドを実行し、namespaceを作成します。
  2. レジストリにアクセスするdocker-registryシークレットを作成します。
kubectl create secret docker-registry github-registry \
-n grav \
--docker-server="docker.pkg.github.com" \
--docker-username="github-username" \
--docker-password="github-access-token" \
--docker-email=aaa@example.com
  1. kustomize build manifest/override/(local or production) | kubectl apply -f -コマンドを実行し、kubernetesにデプロイします。

開発環境構築

  1. Docker for Desktopに組み込みのkubernetes上で動かします。
  2. manifest/pv.yamlのhostPathを<repository-root>/grav/userに修正します。※manifestのCIに使用するので変更をコミットしないでください。
  • (OPTION) Docker on WSL2環境の方は/run/desktop/mnt/host/c/path/from/C-Drive/となります。
  1. kubernetesにデプロイするの手順を実行してください。

本番環境構築

  1. nginx-ingress-controllerをデプロイします
  • kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.43.0/deploy/static/provider/aws/deploy.yaml
  1. nginx-ingress-controllerのLBのIPにDNSを設定します
  2. kubernetesにデプロイするの手順を実行します

サイトを編集

  • Admin Pageにアクセスします
  • 編集画面から投稿します
  • GitSyncプラグインで同期します

Add Other Theme Site

  • grav-skelton-dirgrav/user/site/<site-name>に配置します

crontab運用メモ

邪魔なジョブが溜まってきたら以下のコマンドで全削除できます。

kubectl -n grav get job | grep grav-gitsync | awk '{print $1}' | xargs kubectl -n grav delete job
# もしくは
kubectl -n grav delete job --all

TroubleShooting

  • Composerが動かなくなった。⏩vendorディレクトリを削除して実行。

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE
MIT
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published