File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed
Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -856,6 +856,24 @@ <h2 id="github-actions">Github Actions</h2>
856856< span class ="w "> </ span > < span class ="nt "> GHCR_PAT</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> ${{ secrets.GHCR_PAT }}</ span >
857857</ code > </ pre > </ div >
858858
859+ If you want to auto-flip between blue and green, add this extra task:
860+
861+ < div class ="highlight "> < pre > < span > </ span > < code > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="nt "> name</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> Flip traffic</ span >
862+ < span class ="w "> </ span > < span class ="nt "> uses</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> appleboy/ssh-action@v1.0.3</ span >
863+ < span class ="w "> </ span > < span class ="nt "> with</ span > < span class ="p "> :</ span >
864+ < span class ="w "> </ span > < span class ="nt "> host</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> ${{ secrets.VPS_HOST }}</ span >
865+ < span class ="w "> </ span > < span class ="nt "> username</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> ${{ secrets.VPS_USER }}</ span >
866+ < span class ="w "> </ span > < span class ="nt "> key</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> ${{ secrets.VPS_SSH_KEY }}</ span >
867+ < span class ="w "> </ span > < span class ="nt "> script</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="p p-Indicator "> |</ span >
868+ < span class ="w "> </ span > < span class ="no "> if [ "${{ steps.idle.outputs.IDLE }}" = "blue" ]; then</ span >
869+ < span class ="w "> </ span > < span class ="no "> sed -i 's/green_caddy/blue_caddy/g' caddy/Caddyfile</ span >
870+ < span class ="w "> </ span > < span class ="no "> else</ span >
871+ < span class ="w "> </ span > < span class ="no "> sed -i 's/blue_caddy/green_caddy/g' caddy/Caddyfile</ span >
872+ < span class ="w "> </ span > < span class ="no "> fi</ span >
873+ < span class ="w "> </ span > < span class ="no "> docker exec front-proxy caddy reload --config /etc/caddy/Caddyfile</ span >
874+ < span class ="w "> </ span > < span class ="no "> echo "${{ steps.idle.outputs.IDLE }}" > active_stack</ span >
875+ </ code > </ pre > </ div >
876+
859877</ details >
860878
861879
You can’t perform that action at this time.
0 commit comments