Constructive feedback is appreciated.

#!/bin/bash

FILE=docker-compose.yml

if [ -f "$FILE" ]; then
	rm $FILE
	wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml
else
	echo "$FILE does not exist. Creating $FILE now..."
	wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml
fi

You can download it to a temporary location (using mktemp), then compare the checksums of the existing and downloaded files, and move the file from temporary location to $FILE if the checksum is different. This is not necessary though since docker-compose can tell if the compose file has changed, but it will be helpful to the user to know whether they have downloaded an updated file or not.

You can do just wget … If youre not on a strict data plan

@nutomic@lemmy.ml
mod
link
fedilink
110M

I would recommend that you use our ansible playbook instead. It does this and a lot more.

Dessalines
link
fedilink
310M

@seahorse@lemmy.ml and then after you get ansible set up, the update script would be as simple as:

git pull
ansible-playbook -i inventory/hosts lemmy.yml --become

Everything about Lemmy; bugs, gripes, praises, and advocacy.

For discussion about the lemmy.ml instance, go to !meta@lemmy.ml.

  • 0 users online
  • 1 user / day
  • 11 users / week
  • 36 users / month
  • 195 users / 6 months
  • 4 subscribers
  • 220 Posts
  • 1.73K Comments
  • Modlog