diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fc8d167 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine:latest + +LABEL org.opencontainers.image.title="firefly" \ + org.opencontainers.image.version="v2.0" \ + org.opencontainers.image.description="Firefly WireGuard server" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.source="https://github.com/Safe3/firefly" + +COPY firefly-linux-amd64 /firefly/firefly + +# Install Linux packages +RUN apk add --no-cache --purge --clean-protected dumb-init iptables tzdata && rm -rf /var/cache/apk/* + +EXPOSE 50120/udp +EXPOSE 50121/tcp + +WORKDIR /firefly +CMD ["/usr/bin/dumb-init", "./firefly"] diff --git a/README.md b/README.md index 29ec71f..d6ff6f1 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,8 @@ 后台运行:nohup ./firefly-linux-amd64 >/dev/null 2>&1 & +容器中运行:下载docker-compose.yml文件然后执行docker compose up -d + 访问 http://ip:50121 登录管理后台,默认密码firefly diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..03570df --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + firefly: + image: "uusec/firefly:latest" + container_name: firefly-server + devices: + - /dev/net/tun + network_mode: host + volumes: + - /lib/modules:/lib/modules + - /etc/firefly:/firefly/conf + cap_add: + - NET_ADMIN + - SYS_MODULE + restart: unless-stopped + environment: + #- TZ=Asia/Shanghai + #- FIREFLY_DEVICE=eth0 + - FIREFLY_PASSWORD=firefly + #- FIREFLY_AUTO_SSL=false + #- FIREFLY_PORT=50121 +