GhostWriters / DockSTARTer

DockSTARTer helps you get started with running apps in Docker.
https://dockstarter.com/
MIT License
2.21k stars 228 forks source link

App migrations #1335

Open nemchik opened 3 years ago

nemchik commented 3 years ago

I think we can implement a way to handle migrations when we switch images, ex: letsencrypt to swag, or oznu's cf ddns to hotio's cf ddns or hydra2 to nzbhydra2.

Right now we have some minimal stuff in https://github.com/GhostWriters/DockSTARTer/blob/master/.scripts/env_sanitize.sh but we should split anything app specific out into separate files. To keep things clean we can probably make a subfolder in the scripts folder and have one file per app matching the app name (maybe prefixed or something). We would also need a standard way to figure out if a migration is needed. Likely compare the enabled apps to the list of files in the migrations folder (loop over them and look for a match) and then run the function. The function in the migration file would determine if the app needs a migration. Possibly by checking for old env vars or file/folder locations and only taking action if needed. At the end of each migration function we should prompt the user to remove any variables or files/folders that triggered the migration function to think it needs to complete a migration.

github-actions[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

nemchik commented 3 years ago

Keep this