{
  "$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!"
}