글
docker로 올린 wireguard 업그레이드
IT 등/리눅스 관련
2024. 5. 17. 22:04
예전부터 wireguard를 docker로 올려서 쓰고 있었다.
어느날 갑자기 업그레이드 표시가 뜨는거다.
이런거.
사실 업그레이드를 하지 않아도 별 상관이 없기는 하지만 그래도 업그레이드 해야 맛이 아닌가.
처음에는 수작업으로 업그레이드를 한다. 이미지 새로 받고, 지금 돌고 있는 도커 컨테이너 지우고 새로 컨테이너를 만들고.
이때, 기존 데이터는 볼륨을 사용해서 꼭 빼놓도록 하자.
이런 명령어를 쓰면 된다.
docker pull ghcr.io/wg-easy/wg-easy:latest
docker stop wg-easy
docker rm wg-easy
docker-compose up -d
업드레이드를 하고 나면 업그레이드 메시지가 없어진다.
이렇게 업데이트를 해줬는데, 얼마 시간이 지나니 동일한 메시지가 또 뜨는거다.
똑같이 해주면 되는데, 은근히 귀찮다.
그냥 업그레이드 쉘 스크립트를 만들어버렸다.
요렇게
#!/bin/bash
docker pull ghcr.io/wg-easy/wg-easy:latest && sleep 3
docker stop wg-easy && sleep 3
docker rm wg-easy && sleep 3
docker-compose up -d
또 업그레이드 매시지가 뜨면 이 스크립트로 업그레이드해봐야겠다.
24/09/21 추가
예전에는 윗 방식으로 업그레이드가 되었었는데, 언젠가 다시 해보니 에러가 났다. 도커로그와 깃헙을 잘 읽어보니 도커 실행시 PASSWORD 환경변수가 PASSWORD_HASH 로 변경되었고, PASSWORD_HASH를 만드는 방법은 wireguard docker 이미지를 커맨드라인 실행시켜서 구한다.
참조 URL.
https://github.com/wg-easy/wg-easy/blob/master/How_to_generate_an_bcrypt_hash.md