{"id":22281031,"url":"https://github.com/admidio/admidio","last_synced_at":"2026-03-07T10:07:15.974Z","repository":{"id":25380893,"uuid":"28809173","full_name":"Admidio/admidio","owner":"Admidio","description":"Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.","archived":false,"fork":false,"pushed_at":"2024-10-29T18:24:38.000Z","size":120454,"stargazers_count":330,"open_issues_count":166,"forks_count":132,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-10-29T20:30:00.925Z","etag":null,"topics":["admidio","club-management","documents-manager","event-management","lists","members","membership","membership-management","organization","photo-album","php","user-management"],"latest_commit_sha":null,"homepage":"https://www.admidio.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Admidio.png","metadata":{"files":{"readme":"README-Docker.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"fasse","custom":"https://www.paypal.com/donate/?hosted_button_id=EEYL2JHJJ4UFN"}},"created_at":"2015-01-05T11:03:46.000Z","updated_at":"2024-10-29T18:24:42.000Z","dependencies_parsed_at":"2024-02-20T22:30:15.929Z","dependency_job_id":"64c8d48c-fc59-462d-9929-2c4c13df4177","html_url":"https://github.com/Admidio/admidio","commit_stats":{"total_commits":8667,"total_committers":41,"mean_commits":211.390243902439,"dds":0.4170993423329872,"last_synced_commit":"233b9ccd3e576b9ba2d618f03151cea0934bb1ee"},"previous_names":[],"tags_count":149,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Admidio%2Fadmidio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Admidio%2Fadmidio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Admidio%2Fadmidio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Admidio%2Fadmidio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Admidio","download_url":"https://codeload.github.com/Admidio/admidio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166865,"owners_count":21058481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admidio","club-management","documents-manager","event-management","lists","members","membership","membership-management","organization","photo-album","php","user-management"],"created_at":"2024-12-03T16:12:48.022Z","updated_at":"2026-03-07T10:07:15.946Z","avatar_url":"https://github.com/Admidio.png","language":"PHP","funding_links":["https://ko-fi.com/fasse","https://www.paypal.com/donate/?hosted_button_id=EEYL2JHJJ4UFN"],"categories":[],"sub_categories":[],"readme":"# Admidio\n\nAdmidio is a free open source user management system for websites of\norganizations and groups. The system has a flexible role model so that\nit’s possible to reflect the structure and permissions of your organization.\nYou can create an individual profile for your members by adding or removing\nfields. Additional to these functions the system contains several modules\nlike member lists, event manager, guestbook, photo album or a documents \u0026 files area.\n\n![logo](https://www.admidio.org/images/mainpage_flying_icons.png)\n\n\n# Supported tags and respective `Dockerfile` links\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/admidio/admidio?label=current%20release\u0026style=plastic)\n![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/admidio/admidio?label=latest%20tag\u0026style=plastic)\n\n![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/admidio/admidio?style=plastic)\n![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/admidio/admidio?style=plastic)\n![Docker Image Size (tag)](https://img.shields.io/docker/image-size/admidio/admidio/latest?style=plastic)\n![Docker Pulls](https://img.shields.io/docker/pulls/admidio/admidio?style=plastic)\n\n-\t[`latest`](https://github.com/Admidio/admidio/blob/master/Dockerfile)\n-\t[`branch-v4.3`](https://github.com/Admidio/admidio/blob/v4.3/Dockerfile)\n- `vN.N.N` (e.g.: `v4.3.0`)\n- see https://hub.docker.com/r/admidio/admidio/tags for all available tags\n\nYou can find the releasenotes on Github [admidio/releases](https://github.com/Admidio/admidio/releases) and the Docker images on Dockerhub [admidio/admidio](https://hub.docker.com/r/admidio/admidio/).\n\n# How to use this image\n\n## Create a `admidio` docker network (optional)\nCreate docker network for mariadb and admidio instance. Both docker container must be in the same network!\n```bash\ndocker network create admidio-network\n```\n\n## Start a `mariadb` server instance (optional)\nStarting a mariadb instance. The admidio database and admidio user will be created automatically.\n\n```bash\ndocker run --detach -it --name \"Admidio-MariaDB\" \\\n  --hostname \"admidio-mariadb\" \\\n  -p 3306:3306 \\\n  --restart=\"unless-stopped\" \\\n  --network \"admidio\" \\\n  -v \"Admidio-MariaDB-confd:/etc/mysql/conf.d\" \\\n  -v \"Admidio-MariaDB-data:/var/lib/mysql\" \\\n  -e MYSQL_DATABASE=\"admidio\" \\\n  -e MYSQL_ROOT_PASSWORD=\"my_VerySecureRootPassword.01\" \\\n  -e MYSQL_USER=\"admidio\" \\\n  -e MYSQL_PASSWORD=\"my_VerySecureAdmidioUserPassword.01\" \\\n  mariadb:latest\n```\n\n## Start an `admidio` server instance\nStarting a admidio instance is quite simple:\n\n```bash\ndocker run --detach -it --name \"Admidio\" \\\n  -p 8080:8080 \\\n  --restart=\"unless-stopped\" \\\n  --network \"admidio\" \\\n  -v \"Admidio-files:/opt/app-root/src/adm_my_files\" \\\n  -v \"Admidio-plugins:/opt/app-root/src/adm_plugins\" \\\n  -v \"Admidio-themes:/opt/app-root/src/themes\" \\\n  -e ADMIDIO_DB_HOST=\"admidio-mariadb:3306\" \\\n  -e ADMIDIO_DB_NAME=\"admidio\" \\\n  -e ADMIDIO_DB_USER=\"admidio\" \\\n  -e ADMIDIO_DB_PASSWORD=\"my_VerySecureAdmidioUserPassword.01\" \\\n  -e ADMIDIO_ROOT_PATH=\"https://www.mydomain.at/admidio\" \\\n  admidio/admidio:latest\n```\n\n... where `Admidio` is the name you want to assign to your container.\n\n## Start an `admidio` server instance with advanced options\n```bash\ndocker run --detach -it --name \"Admidio\" \\\n  --memory=\"1024m\" \\\n  -p 8080:8080 \\\n  --restart=\"unless-stopped\" \\\n  -v \"Admidio-files:/opt/app-root/src/adm_my_files\" \\\n  -v \"Admidio-plugins:/opt/app-root/src/adm_plugins\" \\\n  -v \"Admidio-themes:/opt/app-root/src/themes\" \\\n  -e ADMIDIO_DB_TYPE=\"mysql\" \\\n  -e ADMIDIO_DB_HOST=\"admidio-mariadb:3306\" \\\n  -e ADMIDIO_DB_NAME=\"admidio\" \\\n  -e ADMIDIO_DB_TABLE_PRAEFIX=\"adm\" \\\n  -e ADMIDIO_DB_USER=\"admidio\" \\\n  -e ADMIDIO_DB_PASSWORD=\"my_VerySecureAdmidioUserPassword.01\" \\\n  -e ADMIDIO_MAIL_RELAYHOST=\"hostname.domain.at:25\" \\\n  -e ADMIDIO_LOGIN_FOR_UPDATE=\"1\" \\\n  -e ADMIDIO_ORGANISATION=\"ADMIDIO\" \\\n  -e ADMIDIO_PASSWORD_HASH_ALGORITHM=\"DEFAULT\" \\\n  -e ADMIDIO_ROOT_PATH=\"https://www.mydomain.at/admidio\" \\\n  -e TZ=\"Europe/Vienna\" \\\n  admidio/admidio:latest\n```\n\n## General docker options\n* **`--restart=\"unless-stopped\"`:** Always start container, except when it was stopped.\n* **`--name \"Admidio\"`:** Docker container name\n* **`--memory=\"1024m\"`:** limit ram usage of docker container to 1GB\n* **`-p 8080:8080`:** published port (see https://docs.docker.com/config/containers/container-networking/#published-ports)\n* **admidio/admidio:latest:** Image name with version tag. We recommend a special version tag to be used instead of latest (e.g.: `admidio/admidio:v4.2.0`)\n\n## Volumes\n* **`-v \"Admidio-files:/opt/app-root/src/adm_my_files\"`:** admidio config files and data uploads\n* **`-v \"Admidio-plugins:/opt/app-root/src/adm_plugins\"`:** admidio plugins\n* **`-v \"Admidio-themes:/opt/app-root/src/themes\"`:** admidio themes\n\nSee https://docs.docker.com/storage/volumes/ for detailed information.\n\n## Environment Variables\nWhen you start the `admidio` image, you can adjust the configuration of the Admidio instance by passing one or more environment variables on the `docker run` command line.\n\n### `ADMIDIO_DB_TYPE`\nAdmidio supports in addition to MySQL also PostgreSQL databases. This variable specifies which database engine is to be used.\n\nPossible values: mysql or postgresql\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#gdbtype\n\n### `ADMIDIO_DB_HOST`\nA combination of hostname and port of database server.\ne.g.: `localhost:3306`\n\n**Database Host:** The name of the database server. This is specified by the hoster. For a local device it could be `localhost` or `127.0.0.1`.\n\nPossible values: `default by Host`\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_adm_srv\n\n**Database Port:** Optionally the port to the database can be specified here. If this parameter is not set, the default port of the database (MySQL: `3306`, PostgreSQL: `5432`) is used.\nPossible values: `Specification from the webhoster`\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_adm_port\n\n### `ADMIDIO_DB_NAME`\nName of the database in which the tables Admidio been created. This is specified by the hoster.\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_adm_db\n\n### `ADMIDIO_DB_TABLE_PRAEFIX`\nAll tables of Admidio in the database get a unified prefix, which is defined here. If you want to set up another Admidio installation in the same database, so each Admidio installation must have its own prefix. About the indication stored here knows Admidio belong which tables to this installation with this configuration file.\n\nPossible values: `adm` or any combination\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_tbl_praefix\n\n### `ADMIDIO_DB_USER`\nName of the user who can log onto the database. This is specified by the hoster.\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_adm_usr\n\n### `ADMIDIO_DB_PASSWORD`\nPassword of the user who can log on to the database. This is specified by the hoster.\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_adm_pw\n\n### `ADMIDIO_MAIL_RELAYHOST`\nPostfix `relayhost` parameter to support mail delivery.\nPossible value: `hostname.domain.at:port` (e.g.: hostname.domain.at:25)\n\n\n### `ADMIDIO_LOGIN_FOR_UPDATE`\nThis flag ensures that a database update can only be carried out on a new Admidio version, if an administrator has given his credentials in the update script. This function is always active in the default and can be disabled in the config.php via this parameter. For security reasons, we recommend that this feature should always be enabled. In a test systems it is useful to disable the function.\n\nPossible values: `0` (disabled) or `1` (enabled)\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#gloginforupdate\n\n### `ADMIDIO_ORGANISATION`\nThe abbreviation of the default organization. Are managed through Admidio multiple organizations, each organization could have their own Web space and this variable controls which organization is managed through this Webspace. If several organizations over a Webspace controlled, so this variable indicates the organization, which is pre-selected at login.\n\nPossible values: `Value from table field adm_organizations::org shortname`\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_organization\n\n### `ADMIDIO_PASSWORD_HASH_ALGORITHM`\nOptionally, the encryption algorithm for the user passwords can be stored here. This should always point to DEFAULT . Then the best algorithm, supported by all current PHP installations, is taken. SHA512 is not automatically available on all servers, so this option should only be selected if it is ensured that the Admidio version will always run on a server that supports this encryption. The encodings ARGON2ID and ARGON2I are only available from Admidio 4.\n\nPossible values: `​DEFAULT`,​ `​BCRYPT`,​ `​SHA512`, `ARGON2ID`, `ARGON2I​`\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#gpasswordhashalgorithm\n\n### `ADMIDIO_ROOT_PATH`\nURL of the current Admidio installation. The URL must not end with a slash or backslash. If the Admidio folder moved, so these variables must be adapted accordingly.\n\nPossible values: https://www.admidio.org/demo or the URL to your Admidio installation\nRequired version: from 1.0\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#g_root_path\n\n### `TZ`\nSpecifying the time zone that will be used for this organization. The value corresponds to one of PHP support Time Zone. The time zone is set once during installation and should not thereafter be changed. Must the time zone be nevertheless adjusted later, so the times already recorded are not adjusted to the new time zone.\n\nPossible values: `Europe/Vienna`\n\nsee https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:konfigurationsdatei_config.php#gtimezone\n\n\n## Admidio update\n\nrun following steps to update to a newer admidio version.\n\n* get latest version from dockerhub\n```bash\ndocker pull admidio/admidio:latest\n```\n* stop current running container\n```bash\ndocker stop Admidio\n```\n* delete existing container\n```bash\ndocker rm Admidio\n```\n* use the same start command as last\n```bash\ndocker run --detach -it --name \"Admidio\" \\\n  -p 8080:8080 \\\n  --restart=\"unless-stopped\" \\\n  --network \"admidio\" \\\n  -v \"Admidio-files:/opt/app-root/src/adm_my_files\" \\\n  -v \"Admidio-plugins:/opt/app-root/src/adm_plugins\" \\\n  -v \"Admidio-themes:/opt/app-root/src/themes\" \\\n  -e ADMIDIO_DB_HOST=\"admidio-mariadb:3306\" \\\n  -e ADMIDIO_DB_NAME=\"admidio\" \\\n  -e ADMIDIO_DB_USER=\"admidio\" \\\n  -e ADMIDIO_DB_PASSWORD=\"my_VerySecureAdmidioUserPassword.01\" \\\n  -e ADMIDIO_ROOT_PATH=\"https://www.mydomain.at/admidio\" \\\n  admidio/admidio:latest\n```\n* look at admidio update page and follow the instructions for the specified version [Admidio Wiki Update](https://www.admidio.org/dokuwiki/doku.php?id=en:2.0:update).\n\n\n# Docker Compose usage\n\n## Docker Compose Example (docker-compose.yaml)\n```yaml\n# https://github.com/Admidio/admidio/blob/master/README-Docker.md\n\nservices:\n  admidio-test-db:\n    restart: unless-stopped\n    image: mariadb:lts-noble\n    container_name: admidio-test-mariaDB\n    volumes:\n      - \"./admidio-test/mariadb/config:/etc/mysql/conf.d\"\n      - \"./admidio-test/mariadb/data:/var/lib/mysql\"\n    # ports:\n    #   - 3308:3306\n    environment:\n      - MYSQL_ROOT_PASSWORD=rootpasswd\n      - MYSQL_DATABASE=admidio\n      - MYSQL_USER=admidio\n      - MYSQL_PASSWORD=password\n    # healthcheck:\n    #   test: [\"CMD\", \"mysqladmin\", \"ping\", \"-u\", \"root\", \"--password=rootpasswd\"]\n    #   interval: 10s\n    #   timeout: 10s\n    #   retries: 5\n    security_opt:\n      - \"seccomp:unconfined\"\n\n  admidio:\n    restart: unless-stopped\n    image: admidio/admidio:branch_v4.3\n    container_name: admidio-test-app\n    depends_on:\n      - admidio-test-db\n    volumes:\n      - ./admidio-test/files:/opt/app-root/src/adm_my_files\n      - ./admidio-test/plugins:/opt/app-root/src/adm_plugins\n      - ./admidio-test/themes:/opt/app-root/src/themes\n    ports:\n      - 3100:8080\n    environment:\n      - ADMIDIO_DB_TYPE=mysql\n      - ADMIDIO_DB_HOST=admidio-test-db:3306\n      - ADMIDIO_DB_NAME=admidio\n      - ADMIDIO_DB_USER=admidio\n      - ADMIDIO_DB_PASSWORD=password\n      - ADMIDIO_DB_TABLE_PRAEFIX=adm\n      - ADMIDIO_MAIL_RELAYHOST=192.168.10.10:25\n      - ADMIDIO_LOGIN_FOR_UPDATE=1\n      - ADMIDIO_ORGANISATION=GBV\n      - ADMIDIO_PASSWORD_HASH_ALGORITHM=DEFAULT\n      - TZ=Europe/Vienna\n      - ADMIDIO_ROOT_PATH=http://localhost:3100\n    security_opt:\n      - \"seccomp:unconfined\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadmidio%2Fadmidio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadmidio%2Fadmidio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadmidio%2Fadmidio/lists"}