{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreig52hsn5et6p4tdjaas3hzm7sodncsf7br7mb3uccfgld2vzld3cy",
"uri": "at://did:plc:34cg4tn4iwemk3v5k3n3adwf/app.bsky.feed.post/3mkfp3hqi5zu2"
},
"path": "/t/repomaker-is-alive/34318#post_1",
"publishedAt": "2026-04-26T13:47:24.000Z",
"site": "https://forum.f-droid.org",
"tags": [
"appiverse.io",
"https://repomakerdemo.fdroid.net",
"Install Docker Engine | Docker Docs",
"Linux post-installation steps for Docker Engine | Docker Docs",
"Overview of installing Docker Compose | Docker Docs",
"docker-compose.yml",
".env",
"Chapter 3: PostgreSQL — Django for Professionals | LearnDjango.com"
],
"textContent": "Repomaker is back! After a bit of work, Repomaker is back again. Below are some of the major updates\n\n * Update fdroidserver to fdroidserver 2.3.2\n * Update Django to Django to 4.2\n * Integration of rclone to allow people deploy to multiple cloud services.\n * Ability to share your repo on appiverse.io\n\n\n\nTo test out the current version, check out the demo instance at https://repomakerdemo.fdroid.net\n\nTest it out and report errors you encounter.\n\n# Self-host Repomaker\n\nFor now, the quickest way to run it locally or on your own infrastructure is through docker. To do so, follow the steps below\n\n * Install docker as described at Install Docker Engine | Docker Docs\n * Follow the post-installation steps as described at Linux post-installation steps for Docker Engine | Docker Docs if on Linux\n * Install docker compose as described at Overview of installing Docker Compose | Docker Docs\n * Create a directory of your choice (e.g. `repomaker`) to hold the `docker-compose.yml` and `.env` files.\n\n\n\n\n Move to the directory you created\n\n mkdir repomaker\n cd repomaker\n\n\n * Download docker-compose.yml and .env by running the following commands:\n\n\n\n\n Get docker-compose.yml file\n\n wget -O docker-compose.yml https://gitlab.com/fdroid/repomaker/-/raw/master/docker/docker-compose.yml\n\n\n\n Get .env file\n\n wget -O .env https://gitlab.com/fdroid/repomaker/-/raw/master/docker/.env\n\n\n * Populate the `.env` file with custom values .Below are the default environmental variables\n\n\n\n\n # Please enter your hostname here\n REPOMAKER_HOSTNAME=abc-repomaker-test.org\n\n # Here all repomaker related files (including the database) will be stored\n REPOMAKER_PATH=/var/lib/repomaker\n\n # The local port repomaker will listen on the host machine\n REPOMAKER_PORT=80\n\n # Warning: Changing this later will change all repo locations in default storage\n REPOMAKER_SECRET_KEY=\n\n # You usually do not need to change this\n DJANGO_SETTINGS_MODULE=repomaker.settings_docker\n\n # Uncomment to allow password-less connections to the database\n # https://djangoforprofessionals.com/postgresql/#postgresql\n #POSTGRES_HOST_AUTH_METHOD=trust\n\n # CSRF_TRUSTED_ORIGINS is needed for Django 4\n # To avoid CSRF verification failed. Request aborted error\n CSRF_TRUSTED_ORIGINS=\"https://${REPOMAKER_HOSTNAME}\"\n\n\nFor a quick set-up, uncomment the line `POSTGRES_HOST_AUTH_METHOD` to be `true` in your `.env` file. If you are going to actually serve apps from it, read on how to secure postgres here: Chapter 3: PostgreSQL — Django for Professionals | LearnDjango.com\n\nThe `REPOMAKER_HOSTNAME` variable can either be a domain name or the ip address of the machine running repomaker.\n\nThe `REPOMAKER_SECRET_KEY` can be generated with the command\n`echo \"REPOMAKER_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 64 | head -n 1)\" ` .Please replace this in the `.env` file above.\n\n * Start the containers by running the command below\n\n\n\n\n docker compose up -d\n\n\n * Access the repomaker instance by going to the `REPOMAKER_HOSTNAME` you set in the `.env` above. You should see the webpage below\n\n\n * Sign up then log in and enjoy Repomaker. Congratulations!\n\n\n",
"title": "Repomaker is alive!"
}