An application that updates, every day, the profile picture of my Signal profile.
  • Python 94.3%
  • Dockerfile 5.7%
Find a file
2025-12-06 13:17:30 +01:00
fonts added everything, hehe 2023-05-09 23:28:15 +02:00
.gitignore mini update 2023-05-14 16:56:25 +02:00
Dockerfile added everything, hehe 2023-05-09 23:28:15 +02:00
gen_profile_pic.py update keywords 2024-03-16 17:18:09 +01:00
main.py set logging level to DEBUG 2023-06-08 00:11:17 +02:00
README.md updated README to include volumes 2023-05-22 20:53:01 +02:00
requirements.txt Bump urllib3 from 2.0.2 to 2.6.0 2025-12-06 12:16:03 +00:00
update_profile.py set logging level to DEBUG 2023-06-08 00:11:17 +02:00

Signal Profile Updater

This repository was made for some personal fun :D The objective of the application updates every day the profile picture of my Signal profile, it is done by generating a profile picture by choosing a random word from a custom word list and then using that word as a query to downloading a picture from Unsplash via it's API.
After editing the picture by drawing the chosen word, the number of days from first deployment, the last profile update's date, and a signature "PxHoussem", the application will update the Signal profile's picture.

Requirements

Build the image

docker build -t signal_profile_updater .

Run the image

export API_KEY="<UNSPLASH API KEY>"
export IP_ADDRESS="<IP ADDRESS>"
export PORT="8080"
export PHONE_NUMBER="<PHONE NUMBER>"

docker run \
	-e UNSPLASH_ACCESS_KEY=$API_KEY \
	-e IP_ADDRESS=$IP_ADDRESS \
	-e PORT=$PORT \
	-e PHONE_NUMBER=$PHONE_NUMBER \
	-v "local-dir-path:/app/data" \
	--name profile_updater --rm signal_profile_updater

Delete the container

docker container rm profile_updater