{"id":13712484,"url":"https://github.com/mstroecker/zig-robotstxt","last_synced_at":"2025-05-06T22:31:14.119Z","repository":{"id":39341574,"uuid":"205939504","full_name":"mstroecker/zig-robotstxt","owner":"mstroecker","description":"Lightweight docker image for serving a disallow robots.txt file using the zig programming language.","archived":false,"fork":false,"pushed_at":"2019-11-09T08:23:32.000Z","size":20,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-13T23:32:15.101Z","etag":null,"topics":["disallow-robots","docker","robots","zig","zig-programming-language","ziglang"],"latest_commit_sha":null,"homepage":null,"language":"Zig","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/mstroecker.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}},"created_at":"2019-09-02T21:30:45.000Z","updated_at":"2022-02-20T22:42:15.000Z","dependencies_parsed_at":"2022-09-08T21:42:42.602Z","dependency_job_id":null,"html_url":"https://github.com/mstroecker/zig-robotstxt","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/mstroecker%2Fzig-robotstxt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstroecker%2Fzig-robotstxt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstroecker%2Fzig-robotstxt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mstroecker%2Fzig-robotstxt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mstroecker","download_url":"https://codeload.github.com/mstroecker/zig-robotstxt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252779003,"owners_count":21802863,"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":["disallow-robots","docker","robots","zig","zig-programming-language","ziglang"],"created_at":"2024-08-02T23:01:18.977Z","updated_at":"2025-05-06T22:31:13.830Z","avatar_url":"https://github.com/mstroecker.png","language":"Zig","readme":"# Zig robots.txt Docker image\n\n[![Build Status](https://travis-ci.org/mstroecker/zig-robotstxt.svg?branch=master)](https://travis-ci.org/mstroecker/zig-robotstxt)\n[![Docker Pulls](https://img.shields.io/docker/pulls/mstroecker/zig-robotstxt)](https://hub.docker.com/r/mstroecker/zig-robotstxt)\n[![](https://images.microbadger.com/badges/image/mstroecker/zig-robotstxt.svg)](https://microbadger.com/images/mstroecker/zig-robotstxt \"Get your own image badge on microbadger.com\")\n\nThis project implements a small(5.7 KB) and lightweight http-server, just serving a disallow-robots.txt file using the Zig programming language(https://ziglang.org/).\n\nRun using docker run:\n\n```bash\ndocker run -p 80:8080 mstroecker/zig-robotstxt\n```\n## Kubernetes Example\n\nKubernetes configuration example:\n\n```yaml\napiVersion: v1\nkind: Namespace\nmetadata:\n  name: myservice\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: robotstxt\n  namespace: myservice\nspec:\n  type: LoadBalancer\n  ports:\n  - port: 81\n    targetPort: http \n    name: http\n  selector:\n    app: robotstxt\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: robotstxt\n  namespace: myservice\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: robotstxt\n  template:\n    metadata:\n      labels:\n        app: robotstxt\n    spec:\n      containers:\n      - name: robotstxt\n        image: mstroecker/zig-robotstxt\n        ports:\n        - containerPort: 8080\n          name: http\n---\napiVersion: networking.k8s.io/v1beta1\nkind: Ingress\nmetadata:\n  name: robotstxt\n  namespace: myservice\nspec:\n  rules:\n    - host: localhost\n      http:\n        paths:\n          - path: /robots.txt\n            backend:\n              serviceName: robotstxt\n              servicePort: http\n\n```\n\n## Docker Compose Example\n\nCompose configuration example with traefik:\n\n```yaml\nversion: '3'\nservices:\n  traefik:\n    image: traefik:1.7\n    command:\n      - \"--docker\"\n      - \"--docker.watch=true\"\n    ports:\n      - \"80:80\"\n    labels:\n      traefik.enable: 'false'\n    volumes:\n      - /var/run/docker.sock:/var/run/docker.sock:ro\n\n  robotstxt:\n    image: mstroecker/zig-robotstxt\n    labels:\n      - \"traefik.port=8080\"\n      - \"traefik.robotstxt.frontend.rule=Host:localhost;Path:/robots.txt\"\n```\n\nResult message:\n\n```http\nHTTP/1.1 200 OK\nContent-Length: 26\n\nUser-agent: *\nDisallow: /\n\n```\n","funding_links":[],"categories":["Network","Network \u0026 Web"],"sub_categories":["Network"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmstroecker%2Fzig-robotstxt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmstroecker%2Fzig-robotstxt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmstroecker%2Fzig-robotstxt/lists"}