{"id":13580770,"url":"https://github.com/apify/apify-actor-docker","last_synced_at":"2025-11-03T16:26:19.889Z","repository":{"id":39969227,"uuid":"92068496","full_name":"apify/apify-actor-docker","owner":"apify","description":"Base Docker images for Apify actors.","archived":false,"fork":false,"pushed_at":"2025-02-14T12:11:34.000Z","size":533,"stargazers_count":75,"open_issues_count":10,"forks_count":24,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-02-14T13:25:42.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hub.docker.com/u/apify","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apify.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2017-05-22T15:21:31.000Z","updated_at":"2025-02-14T12:11:38.000Z","dependencies_parsed_at":"2024-04-18T17:56:35.455Z","dependency_job_id":"4a2258c4-4c56-4565-a68b-54eef861e95e","html_url":"https://github.com/apify/apify-actor-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-actor-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-actor-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-actor-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Fapify-actor-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apify","download_url":"https://codeload.github.com/apify/apify-actor-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239576003,"owners_count":19662060,"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-08-01T15:01:54.940Z","updated_at":"2025-11-03T16:26:19.824Z","avatar_url":"https://github.com/apify.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"readme":"# Apify base Docker images\n\nPublic Docker images for Apify Actor serverless platform (https://docs.apify.com/actor)\n\nThe sources for the images are present in subdirectories that are named as the corresponding\nDocker image. For example, the `node` directory corresponds to the\n[apify/actor-node](https://hub.docker.com/r/apify/actor-node/) Docker image.\n\nThe images are using the following tags:\n\n| Tag      | Description                                  |\n| -------- | -------------------------------------------- |\n| `latest` | Well-tested production version of the image. |\n| `beta`   | Development version of the image.            |\n\n## Maintenance\n\nThe process of building and publishing new images is automated using GitHub Actions, and a set of scripts that are stored in `.github/actions/version-matrix`. We recommend reading the [`README.md`](.github/actions/version-matrix/README.md) in that directory to understand how the scripts work.\n\nManual releases can also be done by triggering the specified workflows manually. At minimum, you **must** specify the `release_tag` input, which is the tag for the image. Every other variable is optional, and if not specified, the matrix generator will fetch the latest version of the corresponding package from the registry.\n\n\u003e [!CAUTION]\n\u003e When manually building a `latest` image, please try to avoid specifying certain library versions unless absolutely necessary.\n\n### Adding a new actor image\n\nTo create a new image, which is not yet published in Apify DockerHub organization.\nYou need access to the organization and rights to create a new repository.\nAfter, you need to follow these steps:\n\n1. Create a new folder with the same name as the package you want to create without the prefix `actor-`.\n   For image `apify/actor-node`, create folder `node`.\n\n2. Create a source of the image in that folder. Remember to create a test that is runnable using `docker run` to be able to test in the image in CI/CD.\n\n3. Create a new repository in the Apify DockerHub organization, use the name with `actor-` prefix, e.g. `apify/actor-node`.\n\n4. Give permission Read \u0026 Write to create image for devs groups in the Apify DockerHub organization.\n\n5. Create a GitHub workflow which builds, tests and publishes the image into the DockerHub.\n\n### Testing images locally\n\nYou will need the following tools installed: docker, make, jq, git\n\n1. Clone this repository\n\n1. Run `make all` to test out all images (this will take a long while, be patient). You can use `make test-node` or `make test-python` to run a specific collection of tests.\n\nYou can overwrite the node version you build the images for by specifying `NODE_VERSION=xx` environment variable.\nYou can overwrite the playwright version you build the images for by specifying `PLAYWRIGHT_VERSION=vx.x.x-` environment variable. You must respect the format of `v\u003cfull-semver-version\u003e-`\nYou can overwrite the puppeteer version you build the images for by specifying `PUPPETEER_VERSION=x.x.x` environment variable. You must respect the format of `\u003cfull-semver-version\u003e`\n\n1. If you want to run a specific test, call it with `make \u003ctest name\u003e`. Run `make what-tests` to see what tests are available.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Fapify-actor-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapify%2Fapify-actor-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Fapify-actor-docker/lists"}