rsync -avz --delete --progress onk-server:/home/shudo/2nd_storage/old-data/pokpok-wiki/images/ /Users/jq/Pictures/RemotePhotos/
docker compose down --volumes --remove-orphans
docker network prune -f
これで壊れたネットワークや孤立したコンテナを削除
関連するコンテナ・ネットワーク・ボリューム・イメージを全て削除
docker-compose down --volumes --rmi all
Dockerのビルドキャッシュを全て削除
docker builder prune
再ビルド
DOCKER_BUILDKIT=1 docker build --no-cache --secret id=npmrc,src=.npmrc -t remake-pokpok .
開発:
docker compose -f docker-compose.dev.yml up
本番(サーバー):
GitHub Actions が push 時に自動デプロイ
または手動で:
docker compose -f docker-compose.yml up -d
# 実行中のコンテナを停止
docker stop remake-pokpok
# コンテナを削除
docker rm remake-pokpok
# 古いイメージを削除(<none>と表示されるものも含む)
docker rmi remake-pokpok
# Dockerビルドキャッシュも念のため削除
docker builder prune
DOCKER_BUILDKIT=1 docker build \
--secret id=npmrc,src=.npmrc \
-t remake-pokpok .
docker-compose up
export NPM_TOKEN=ghp_
package.json の dependencies を開いて該当行を修正:
"@onk0239/my-era-converter": "^1.1.1",
そのあと反映:
npm install
npm install @onk0239/my-era-converter@^1.1.1
これで package.json と package-lock.json の両方が更新されます。
もし常に最新を入れたいなら:
npm install @onk0239/my-era-converter@latest
💡 補足
^1.1.1 は 1.x.x 系の最新まで自動更新 されます(例: 1.1.2, 1.2.0 など)1.1.1 にします(^を外す)この後、package.json を更新して git commit & git push すれば、
GitHub Actions で自動的に新しい 1.1.1 が使われます。
この作業、GitHub Actions の中で自動化して
release 作成時に依存更新 → publish もできますが、
そのセットアップも作りますか?
そうすればローカル編集不要で常に最新を参照できます。
linux
base64 -w 0 .env > env.base64
base64 -w 0 config/oauth.json > oauth.base64
mac
base64 -i .env | tr -d '\n' > env.base64
base64 -i config/oauth.json | tr -d '\n' > oauth.base64
あなたの scp コマンドはほぼ正しいですが、若干の修正が必要かもしれません。
scp コマンドの形式scp .env onk-server:/srv/remake-pokpok/
.env: ローカルの .env ファイルをコピーonk-server:: リモートサーバー(onk-server は SSH 設定で定義されたホスト名)/srv/remake-pokpok/: リモート先のディレクトリ(末尾に / をつけると、ファイル名を維持してコピー)onk-server の SSH 設定
~/.ssh/config で onk-server が定義されていない場合、代わりにユーザー名と IP アドレス(またはドメイン)を使う必要があります。
scp .env user@your-server-ip:/srv/remake-pokpok/
ファイル名を変更してコピーしたい場合
scp .env onk-server:/srv/remake-pokpok/.env.production
ディレクトリごとコピーしたい場合
-r オプションを追加します。
scp -r some_directory/ onk-server:/srv/remake-pokpok/
SSH ポートがデフォルト(22)でない場合
scp -P 2222 .env onk-server:/srv/remake-pokpok/
うまくいかない場合は、rsync を使う方法もあります。
rsync -avz .env onk-server:/srv/remake-pokpok/