{"id":13682026,"url":"https://github.com/nephatrine/docker-drone-ci","last_synced_at":"2026-05-31T23:30:44.453Z","repository":{"id":46222764,"uuid":"231152646","full_name":"nephatrine/docker-drone-ci","owner":"nephatrine","description":"[mirror] Container w/ Drone \u0026 SQLite","archived":false,"fork":false,"pushed_at":"2025-08-23T11:23:47.000Z","size":163,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-23T17:17:20.364Z","etag":null,"topics":["automation","devops","docker","docker-image"],"latest_commit_sha":null,"homepage":"https://code.nephatrine.net/NephNET/docker-drone-ci","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nephatrine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2019-12-31T22:28:59.000Z","updated_at":"2025-08-23T11:23:50.000Z","dependencies_parsed_at":"2024-01-14T15:26:38.363Z","dependency_job_id":"b81fd595-5d9b-45c2-aadd-81f273893338","html_url":"https://github.com/nephatrine/docker-drone-ci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nephatrine/docker-drone-ci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephatrine%2Fdocker-drone-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephatrine%2Fdocker-drone-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephatrine%2Fdocker-drone-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephatrine%2Fdocker-drone-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nephatrine","download_url":"https://codeload.github.com/nephatrine/docker-drone-ci/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephatrine%2Fdocker-drone-ci/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33753923,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["automation","devops","docker","docker-image"],"created_at":"2024-08-02T13:01:39.432Z","updated_at":"2026-05-31T23:30:44.448Z","avatar_url":"https://github.com/nephatrine.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2019-2025 Daniel Wolf \u003cnephatrine@gmail.com\u003e\nSPDX-License-Identifier: ISC\n--\u003e\n\n# Drone CI Server\n\n[![NephCode](https://img.shields.io/static/v1?label=Git\u0026message=NephCode\u0026color=teal)](https://code.nephatrine.net/NephNET/docker-drone-ci)\n[![GitHub](https://img.shields.io/static/v1?label=Git\u0026message=GitHub\u0026color=teal)](https://github.com/nephatrine/docker-drone-ci)\n[![Registry](https://img.shields.io/static/v1?label=OCI\u0026message=NephCode\u0026color=blue)](https://code.nephatrine.net/NephNET/-/packages/container/drone-ci/latest)\n[![DockerHub](https://img.shields.io/static/v1?label=OCI\u0026message=DockerHub\u0026color=blue)](https://hub.docker.com/repository/docker/nephatrine/drone-ci/general)\n[![unRAID](https://img.shields.io/static/v1?label=unRAID\u0026message=template\u0026color=orange)](https://code.nephatrine.net/NephNET/unraid-containers)\n\nThis is an Alpine-based container hosting the Drone continuous integration and\ndelivery platform.\n\nTo secure this service, we suggest a separate reverse proxy server, such as\n[nephatrine/nginx-ssl](https://hub.docker.com/repository/docker/nephatrine/nginx-ssl/general).\n\nTo actually perform tasks, you will need one or more \"runners\", such as\n[nephatrine/drone-runner](https://hub.docker.com/repository/docker/nephatrine/drone-runner/general).\n\n**READ THROUGH THE [DRONE LICENSE](https://drone.io/enterprise/license/). This\nimage is not compiled with the `oss` tag which means you must meet certain\nrequirements as laid out in the [FAQ](https://docs.drone.io/enterprise/). If you\ndo not or cannot meet those requirements, you need to purchase a license or not\nuse this version.**\n\n**WARNING: I have personally migrated to Gitea Actions and so this container is\nnot thoroughly tested anymore. I do suggest you find an alternative as I will\nnot maintain this indefinitely.**\n\n## Supported Tags\n\n- `drone-ci:2.26.0`: Drone 2.26.0\n\n## Software\n\n- [Alpine Linux](https://alpinelinux.org/)\n- [Skarnet S6](https://skarnet.org/software/s6/)\n- [s6-overlay](https://github.com/just-containers/s6-overlay)\n- [Drone](https://www.drone.io/)\n- [SQLite](https://sqlite.org/)\n\n## Configuration\n\nSet the `DRONE_USER_CREATE` variable to create the initial adminitrative user.\nThis can be done after initial login at any time to bootstrap the administrative\nuser. You will need to be an administative user to perform some tasks via the\ndrone cli, but it is not required for basic usage.\n\nThis is the only configuration file you will likely need to be aware of and\npotentially customize.\n\n- `/mnt/config/etc/drone-config`\n\nThis is a bash script that will be sourced by the startup routine to include\nadditional tweaks or setup you would like to perform. Modifications to these\nfiles will require a service restart to pull in the changes made.\n\n### Container Variables\n\n- `TZ`: Time Zone (i.e. `America/New_York`)\n- `PUID`: Mounted File Owner User ID\n- `PGID`: Mounted File Owner Group ID\n- `DRONE_DATABASE_SECRET`: Database Secret\n- `DRONE_GITEA_SERVER`: Gitea Server\n- `DRONE_GITEA_CLIENT_ID`: Gitea OAuth2 ID\n- `DRONE_GITEA_CLIENT_SECRET`: Gitea OAuth2 Secret\n- `DRONE_GITHUB_SERVER`: Gitea Server\n- `DRONE_GITHUB_CLIENT_ID`: Gitea OAuth2 ID\n- `DRONE_GITHUB_CLIENT_SECRET`: Gitea OAuth2 Secret\n- `DRONE_GITLAB_SERVER`: Gitlab Server\n- `DRONE_GITLAB_CLIENT_ID`: Gitlab OAuth2 ID\n- `DRONE_GITLAB_CLIENT_SECRET`: Gitlab OAuth2 Secret\n- `DRONE_RPC_SECRET`: Server-Agent Secret\n- `DRONE_SERVER_HOST`: External Hostname\n- `DRONE_SERVER_PROTO`: External Protocol\n- `DRONE_USER_CREATE`: Initial Administative User (i.e. `username:myuser,admin:true`)\n\n## Testing\n\n### docker-compose\n\n```yaml\nservices:\n  drone-ci:\n    image: nephatrine/drone-ci:latest\n    container_name: drone-ci\n    environment:\n      TZ: America/New_York\n      PUID: 1000\n      PGID: 1000\n      DRONE_SERVER_HOST: drone.example.net\n      DRONE_SERVER_PROTO: https\n      DRONE_GITEA_SERVER: https://gitea.example.net\"\n      DRONE_GITEA_CLIENT_ID:\n      DRONE_GITEA_CLIENT_SECRET:\n    ports:\n      - \"8080:8080/tcp\"\n    volumes:\n      - /mnt/containers/drone-ci:/mnt/config\n```\n\n### docker run\n\n```bash\ndocker run --rm -ti code.nephatrine.net/nephnet/drone-ci:latest /bin/bash\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnephatrine%2Fdocker-drone-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnephatrine%2Fdocker-drone-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnephatrine%2Fdocker-drone-ci/lists"}