{"id":20492572,"url":"https://github.com/redmadrobot/android-docker-images","last_synced_at":"2025-04-13T17:04:53.672Z","repository":{"id":69836305,"uuid":"556851786","full_name":"RedMadRobot/android-docker-images","owner":"RedMadRobot","description":"Docker images used in red_mad_robot Android team","archived":false,"fork":false,"pushed_at":"2024-02-24T16:18:06.000Z","size":76,"stargazers_count":8,"open_issues_count":4,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-13T17:04:48.686Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedMadRobot.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-24T16:27:52.000Z","updated_at":"2025-03-05T09:09:35.000Z","dependencies_parsed_at":"2024-02-22T10:37:18.281Z","dependency_job_id":"f3437b03-0674-49e9-b926-548092232d44","html_url":"https://github.com/RedMadRobot/android-docker-images","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedMadRobot%2Fandroid-docker-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedMadRobot%2Fandroid-docker-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedMadRobot%2Fandroid-docker-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedMadRobot%2Fandroid-docker-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedMadRobot","download_url":"https://codeload.github.com/RedMadRobot/android-docker-images/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248750074,"owners_count":21155685,"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":[],"created_at":"2024-11-15T17:29:39.549Z","updated_at":"2025-04-13T17:04:53.622Z","avatar_url":"https://github.com/RedMadRobot.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# red_mad_robot Android Docker Images\n\nSet of docker images used by red_mad_robot Android team.\nAll images are published in [GitHub Container Registry][ghcr].\n\n\u003e [!Note]\n\u003e\n\u003e All images versioned using prefix with date when this image was built `[tag]-YYYYMMDD`.\n\u003e It is recommended to use image tags with date prefix to keep build stable and to not break it on images updates.\n\u003e All changes are listed in [CHANGELOG](CHANGELOG.md).\n\n---\n\n## android-sdk\n\n\u003e [!Note]\n\u003e\n\u003e You should always align build-tools and compile SDK in your project to match the versions used in image, otherwise Android Gradle Plugin will download `build-tools` and `platform` packages in each CI build.\n\u003e\n\u003e ```kotlin\n\u003e android {\n\u003e     buildToolsVersion = \"34.0.0\"\n\u003e     compileSdk = [x]\n\u003e }\n\u003e ```\n\n### android-sdk:base\n\n\u003e `ghcr.io/redmadrobot/android/android-sdk:base`\n\nBase Android image. All other android images are built on top of this image.\n\n**Base image**: `eclipse-temurin:17-jdk-jammy` \\\n**Platforms:** `linux/amd64`, `linux/arm64` \\\n**Packages:**\n\n- sdkmanager:\n    - cmdline-tools **12.0**\n    - build-tools **34.0.0**\n    - platform-tools **35.0.0**\n- python3 **3.10**\n- git\n- zip, unzip\n\n\u003cdetails\u003e\n\u003csummary\u003eDeprecated tags\u003c/summary\u003e\n\n    base-jdk11\n\n\u003c/details\u003e\n\n### android-sdk:[x]\n\n\u003e `ghcr.io/redmadrobot/android/android-sdk:[tag]`\n\nImage with preinstalled SDK.\nIt should match your `compileSdk` in project build script.\n\n**Tags:**\n\n- `34` (Android 14)\n- `33` (Android 13)\n- `32` (Android 12L)\n\n\u003cdetails\u003e\n\u003csummary\u003eDeprecated tags\u003c/summary\u003e\n\n    - 33-jdk11\n    - 32-jdk11\n    - 31, 31-jdk11\n    - 30, 30-jdk11\n\n\u003c/details\u003e\n\n### android-sdk:[x]-ndk\n\n\u003e `ghcr.io/redmadrobot/android/android-sdk:[x]-ndk` \\\n\u003e `ghcr.io/redmadrobot/android/android-sdk:[x]-ndk-[y]`\n\nWhere `[x]` is SDK version and `[y]` is NDK version (optionally).\n\n**Base image**: `android-sdk:[x]` \\\n**NDK version**: 26.2.11394342\n\nRemember to specify NDK version in `android` block:\n\n```kotlin\nandroid {\n    ndkVersion = \"26.2.11394342\"\n}\n```\n\n**Tags:**\n\n- `34-ndk`, `33-ndk-26.2.11394342`\n- `33-ndk`, `33-ndk-26.2.11394342`\n- `32-ndk`, `32-ndk-26.2.11394342`\n\n\u003cdetails\u003e\n\u003csummary\u003eDeprecated tags\u003c/summary\u003e\n\n    - 33-jdk11-ndk, 33-jdk11-ndk-25.1.8937393\n    - 33-ndk-25.1.8937393\n    - 32-jdk11-ndk, 32-jdk11-ndk-25.1.8937393\n    - 32-ndk-25.1.8937393, 32-ndk-22.1.7171670\n    - 31-jdk11-ndk, 31-jdk11-ndk-25.1.8937393\n    - 31-ndk, 31-ndk-25.1.8937393, 31-ndk-22.1.7171670\n    - 30-jdk11-ndk, 30-jdk11-ndk-25.1.8937393\n    - 30-ndk, 30-ndk-25.1.8937393, 30-ndk-22.1.7171670\n\n\u003c/details\u003e\n\n## ruby:[x]\n\n\u003e `ghcr.io/redmadrobot/android/ruby:[tag]`\n\nRuby image with some additions to work with Fastlane and Danger.\n\n**Base image:** `ruby:[x]-slim-bookworm` \\\n**Platforms:** `linux/amd64` \\\n**Packages:**\n\n- Bundler **2.5.6**\n- Firebase CLI **13.3.1**\n\n**Tags:**\n\n- `3.3`, `latest`\n- `3.2`\n- `3.1`\n\n\u003cdetails\u003e\n\u003csummary\u003eDeprecated tags\u003c/summary\u003e\n\n    - 3.0\n    - 2.7\n\n\u003c/details\u003e\n\n## Experimental images\n\n\u003e [!Warning]\n\u003e\n\u003e Use these images at your own risk.\n\n### android-emu:[x]\n\n\u003e `ghcr.io/redmadrobot/android/android-emu:30`\n\n**Base image**: `android-sdk:30`\n\n**Scripts**:\n\n- [`start-emulator`](android-emu/start_emulator.sh) - a script to start the emulator.  \n  Emulator will be named as **EMU_X**, where **X** - is an SDK version (for, API **30** name will be **EMU_30**).\n- [`prepare-snapshot`](android-emu/prepare_snapshot.sh) - a script to save a snapshot.  \n  This script will create a snapshot with the name from the environment variable `DEFAULT_SNAPSHOT` ([`DEFAULT_SNAPSHOT=\"ci\"`](android-emu/Dockerfile) by default).  \n  To run the emulator with `DEFAULT_SNAPSHOT` set `SNAPSHOT_ENABLED=\"true\"` (by default snapshot is disabled):  \n  \u003e `SNAPSHOT_ENABLED=\"true\" start-emulator`  \n\n**Binaries**:\n\n- [Allurectl][allurectl] - command line wrapper of Allure TestOps' API allowing you to upload the test results in real time from a build job, and managing entities on Allure TestOps side (test cases, launches, projects).\n\n### danger-kotlin:[x]\n\n\u003e `ghcr.io/redmadrobot/android/danger-kotlin:1.0.0` \\\n\u003e `ghcr.io/redmadrobot/android/danger-kotlin:1.1.0`\n\n[Danger-kotlin][danger-kotlin] docker image.\n\n- **gradle**: 5.6.2\n- **jdk**: 8\n- **kotlin-compiler**: 1.5.0\n- **danger-kotlin**: [x]\n\n## Images building\n\nImages use [Dockerfile frontend 1.4+][dockerfile-frontend] so they are meant to be built using [BuildKit] and [buildx].\n\nIf you want to build multi-platform images it is recommended to [enable containerd image store][containerd].\nWithout this option you will not be able to publish images to local store.\n\n## License\n\n[MIT](LICENSE)\n\n\u003c!-- @formatter:off --\u003e\n[registry]: https://git.redmadrobot.com/DevOps/docker-android-builder/container_registry\n[ghcr]: https://github.com/orgs/RedMadRobot/packages?ecosystem=container\u0026q=android%2F\n[danger-kotlin]: https://github.com/danger/kotlin\n[allurectl]: https://github.com/allure-framework/allurectl\n[buildkit]: https://docs.docker.com/build/buildkit/\n[buildx]: https://docs.docker.com/build/install-buildx/\n[dockerfile-frontend]: https://hub.docker.com/r/docker/dockerfile\n[containerd]: https://docs.docker.com/desktop/containerd/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredmadrobot%2Fandroid-docker-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredmadrobot%2Fandroid-docker-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredmadrobot%2Fandroid-docker-images/lists"}