zig-robotstxt
所属分类:collect
开发工具:Zig
文件大小:0KB
下载次数:0
上传日期:2019-11-09 08:23:32
上 传 者:
sh-1993
说明: 轻量级docker映像,用于使用zig编程语言提供不允许的robots.txt文件。,
(Lightweight docker image for serving a disallow robots.txt file using the zig programming language.,)
文件列表:
.dockerignore (44, 2019-11-09)
.travis.yml (446, 2019-11-09)
.vscode/ (0, 2019-11-09)
.vscode/tasks.json (390, 2019-11-09)
Dockerfile (570, 2019-11-09)
LICENSE (1067, 2019-11-09)
build.zig (747, 2019-11-09)
k8s/ (0, 2019-11-09)
k8s/example-kubenetes.yaml (935, 2019-11-09)
src/ (0, 2019-11-09)
src/errno-access.h (47, 2019-11-09)
src/server.zig (3682, 2019-11-09)
# Zig robots.txt Docker image
[![Build Status](https://travis-ci.org/mstroecker/zig-robotstxt.svg?branch=master)](https://travis-ci.org/mstroecker/zig-robotstxt)
[![Docker Pulls](https://img.shields.io/docker/pulls/mstroecker/zig-robotstxt)](https://hub.docker.com/r/mstroecker/zig-robotstxt)
[![](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")
This 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/).
Run using docker run:
```bash
docker run -p 80:8080 mstroecker/zig-robotstxt
```
## Kubernetes Example
Kubernetes configuration example:
```yaml
apiVersion: v1
kind: Namespace
metadata:
name: myservice
---
apiVersion: v1
kind: Service
metadata:
name: robotstxt
namespace: myservice
spec:
type: LoadBalancer
ports:
- port: 81
targetPort: http
name: http
selector:
app: robotstxt
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: robotstxt
namespace: myservice
spec:
replicas: 3
selector:
matchLabels:
app: robotstxt
template:
metadata:
labels:
app: robotstxt
spec:
containers:
- name: robotstxt
image: mstroecker/zig-robotstxt
ports:
- containerPort: 8080
name: http
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: robotstxt
namespace: myservice
spec:
rules:
- host: localhost
http:
paths:
- path: /robots.txt
backend:
serviceName: robotstxt
servicePort: http
```
## Docker Compose Example
Compose configuration example with traefik:
```yaml
version: '3'
services:
traefik:
image: traefik:1.7
command:
- "--docker"
- "--docker.watch=true"
ports:
- "80:80"
labels:
traefik.enable: 'false'
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
robotstxt:
image: mstroecker/zig-robotstxt
labels:
- "traefik.port=8080"
- "traefik.robotstxt.frontend.rule=Host:localhost;Path:/robots.txt"
```
Result message:
```http
HTTP/1.1 200 OK
Content-Length: 26
User-agent: *
Disallow: /
```
近期下载者:
相关文件:
收藏者: