How do I migrate Gitea storage?
To migrate Gitea storage from one type of storage
to another, the migrate-storage command
can be used. For example, to migrate from the
storage currently configured in the
app.ini to Minio:
for DATATYPE in attachments lfs avatars repo-avatars repo-archive packages actions-log actions-artifacts; do
echo DATATYPE=$DATATYPE;
gitea migrate-storage \
--type=$DATATYPE \
--minio-base-path=$DATATYPE \
--storage=minio \
--minio-endpoint=$MINIO_ENDPOINT \
--minio-access-key-id=$MINIO_ACCESS_KEY_ID \
--minio-secret-access-key=$MINIO_SECRET_ACCESS_KEY \
--minio-bucket=$MINIO_BUCKET \
--minio-location=$MINIO_LOCATION \
--minio-use-ssl=true
doneYou may have to rename the
actions-log and
actions-artifacts to
actions_log and
actions_artifacts respectively
depending on how your paths are configured in
Gitea.