Skip to content

Commit 591f1ad

Browse files
committed
v0.0.7
1 parent 67b2e80 commit 591f1ad

32 files changed

+592
-8363
lines changed

Dockerfile

Lines changed: 6 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,13 @@ RUN \
1010
upx -1 _output/firewalld-gateway && \
1111
chmod +x _output/firewalld-gateway
1212

13-
FROM nginx:1.20 AS runner
13+
FROM alpine AS runner
1414
WORKDIR /uranus
15-
ARG S6_OVERLAY_VERSION=3.1.5.0
16-
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
17-
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp
18-
19-
RUN apt update && apt install xz-utils procps iproute2 -y && \
20-
tar -Jxpf /tmp/s6-overlay-x86_64.tar.xz -C / && \
21-
tar -Jxpf /tmp/s6-overlay-noarch.tar.xz -C / && \
22-
rm -f /tmp/s6-overlay-x86_64.tar.xz && \
23-
rm -f /tmp/s6-overlay-noarch.tar.xz
24-
ENTRYPOINT ["/init"]
25-
RUN mkdir /etc/services.d/
15+
ENV PATH="/uranus/bin:$PATH"
2616
COPY --from=builder /uranus/_output/firewalld-gateway ./bin/
2717
COPY --from=builder /uranus/firewalld-gateway.toml .
28-
COPY --from=builder /uranus/dist /var/run/dist/
29-
COPY --from=builder /uranus/uranus.nginx-2953.conf /etc/nginx/conf.d/fw.conf
30-
COPY --from=builder /uranus/s6/ /etc/s6-overlay/s6-rc.d/
31-
COPY --from=builder /uranus/s6/ /etc/services.d/
32-
ENV PATH "$PATH:/uranus/bin"
33-
RUN firewalld-gateway --sql-driver=sqlite --migration && \
34-
rm -f /etc/nginx/conf.d/default.conf && \
35-
echo "longrun" > /etc/s6-overlay/s6-rc.d/nginx/type && \
36-
echo "longrun" > /etc/s6-overlay/s6-rc.d/uranus/type && \
37-
mkdir -pv /etc/s6-overlay/s6-rc.d/uranus/contents.d && \
38-
mkdir -pv /etc/s6-overlay/s6-rc.d/nginx/contents.d
39-
40-
#CMD [ " /command/s6-svscan", "/etc/services.d" ]
18+
RUN firewalld-gateway --sql-driver=sqlite --migration
4119
VOLUME ["/uranus" ]
42-
EXPOSE 2953/tcp
20+
ENV PATH="/uranus/bin:${PATH}"
21+
CMD ["firewalld-gateway", "--sql-driver=sqlite", "--config", "firewalld-gateway.toml", "-v", "10"]
22+
EXPOSE 2952/tcp

Dockerfile_with_nginx

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM golang:alpine AS builder
2+
MAINTAINER cylon
3+
WORKDIR /uranus
4+
COPY ./ /uranus
5+
ENV GOPROXY https://goproxy.cn,direct
6+
RUN \
7+
#sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
8+
apk add upx bash make && \
9+
make build && \
10+
upx -1 _output/firewalld-gateway && \
11+
chmod +x _output/firewalld-gateway
12+
13+
FROM nginx:1.20 AS runner
14+
WORKDIR /uranus
15+
ARG S6_OVERLAY_VERSION=3.1.5.0
16+
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
17+
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp
18+
19+
RUN apt update && apt install xz-utils procps iproute2 -y && \
20+
tar -Jxpf /tmp/s6-overlay-x86_64.tar.xz -C / && \
21+
tar -Jxpf /tmp/s6-overlay-noarch.tar.xz -C / && \
22+
rm -f /tmp/s6-overlay-x86_64.tar.xz && \
23+
rm -f /tmp/s6-overlay-noarch.tar.xz
24+
ENTRYPOINT ["/init"]
25+
RUN mkdir /etc/services.d/
26+
COPY --from=builder /uranus/_output/firewalld-gateway ./bin/
27+
COPY --from=builder /uranus/firewalld-gateway.toml .
28+
COPY --from=builder /uranus/dist /var/run/dist/
29+
COPY --from=builder /uranus/uranus.nginx-2953.conf /etc/nginx/conf.d/fw.conf
30+
COPY --from=builder /uranus/s6/ /etc/s6-overlay/s6-rc.d/
31+
COPY --from=builder /uranus/s6/ /etc/services.d/
32+
ENV PATH "$PATH:/uranus/bin"
33+
RUN firewalld-gateway --sql-driver=sqlite --migration && \
34+
rm -f /etc/nginx/conf.d/default.conf && \
35+
echo "longrun" > /etc/s6-overlay/s6-rc.d/nginx/type && \
36+
echo "longrun" > /etc/s6-overlay/s6-rc.d/uranus/type && \
37+
mkdir -pv /etc/s6-overlay/s6-rc.d/uranus/contents.d && \
38+
mkdir -pv /etc/s6-overlay/s6-rc.d/nginx/contents.d
39+
40+
#CMD [ " /command/s6-svscan", "/etc/services.d" ]
41+
VOLUME ["/uranus" ]
42+
EXPOSE 2953/tcp

api/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ const (
4747
ZONE_ADDPROTOCOL = ZONE + ".addProtocol"
4848
ZONE_ADDRICHRULE = ZONE + ".addRichRule"
4949
ZONE_ADDSERVICE = ZONE + ".addService"
50-
ZONE_GETSERVICES = ZONE + ".getServices"
5150
ZONE_ADDSOURCE = ZONE + ".addSource"
5251
ZONE_ADDINTERFACE = ZONE + ".addInterface"
5352
ZONE_QUERYINTERFACE = ZONE + ".queryInterface"
@@ -66,6 +65,7 @@ const (
6665
ZONE_QUERYRICHRULE = ZONE + ".queryRichRule"
6766
ZONE_QUERYSERVICE = ZONE + ".queryService"
6867
ZONE_REMOVESERVICE = ZONE + ".removeService"
68+
ZONE_GETSERVICES = ZONE + ".getServices"
6969

7070
// org.fedoraproject.FirewallD1.config
7171
CONFIG_ADDZONE = CONFIG_INTERFACE + ".addZone"

cmd/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ import (
1414

1515
// @title Uranus API
1616
// @version 1.0
17-
// @description Uranus, distrubed firewall gateway
17+
// @description Uranus, distrubed firewall gateway.
1818

1919
// @securityDefinitions.apikey Bearer
2020
// @in header
2121
// @name Authorization
2222
// @description Type "Bearer" followed by a space and JWT token.
2323

2424
// @host localhost:2952
25-
// @BasePath /
25+
// @BasePath /server
2626
// @schemes http
2727
func main() {
2828
command := server.NewProxyCommand()

dist/index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/static/js/chunk-fe005b3c.a1e716ad.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)