mirror of https://github.com/v2ray/v2ray-core
parent
2cf809021b
commit
94c6acea43
@ -1,15 +0,0 @@
|
||||
FROM golang:latest
|
||||
|
||||
RUN go get -u v2ray.com/core/... \
|
||||
&& rm -f $GOPATH/bin/build \
|
||||
&& go install v2ray.com/core/tools/build \
|
||||
&& build \
|
||||
&& mv bin/v2ray-custom-linux-64/v2ray bin \
|
||||
&& rm -rf pkg src
|
||||
|
||||
EXPOSE 27183
|
||||
COPY gen-server-cfg.sh /go/gen-server-cfg.sh
|
||||
COPY docker-entrypoint.sh /entrypoint.sh
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
CMD ["v2ray", "--config=/go/server-cfg.json"]
|
@ -1,36 +0,0 @@
|
||||
Docker build for v2ray
|
||||
=======================
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
To build the image:
|
||||
|
||||
```bash
|
||||
./build.sh
|
||||
```
|
||||
|
||||
Then spin up a v2ray instance with:
|
||||
|
||||
```bash
|
||||
./run.sh
|
||||
```
|
||||
|
||||
The docker image will generate a server config file with random user id on first run.
|
||||
You can get see it with:
|
||||
|
||||
```bash
|
||||
docker logs v2ray
|
||||
```
|
||||
|
||||
You can also specify config file by manual with:
|
||||
|
||||
```bash
|
||||
docker run -d --name=v2ray -p 27183:27183 -v /config/file.json:/go/server-config.json $USER/v2ray
|
||||
```
|
||||
|
||||
To tail the access log, run:
|
||||
|
||||
```bash
|
||||
docker exec v2ray tail -F /go/access.log
|
||||
```
|
@ -1,3 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker build --rm=true --tag=$USER/v2ray ./
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
if [ "$1" = 'v2ray' ]; then
|
||||
if [ ! -e "server-cfg.json" ]; then
|
||||
./gen-server-cfg.sh
|
||||
fi
|
||||
fi
|
||||
|
||||
exec "$@"
|
@ -1,31 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
PORT=27183
|
||||
|
||||
rand_str () {
|
||||
cat /dev/urandom | tr -dc 'a-f0-9' | fold -w $1 | head -n 1
|
||||
}
|
||||
|
||||
ID="$(rand_str 8)-$(rand_str 4)-$(rand_str 4)-$(rand_str 4)-$(rand_str 12)"
|
||||
echo "Generated client ID: $ID"
|
||||
|
||||
cat <<EOF > server-cfg.json
|
||||
{
|
||||
"log" : {
|
||||
"access": "/go/access.log"
|
||||
},
|
||||
"inbound": {
|
||||
"port": $PORT,
|
||||
"protocol": "vmess",
|
||||
"settings": {
|
||||
"clients": [
|
||||
{"id": "$ID"}
|
||||
]
|
||||
}
|
||||
},
|
||||
"outbound": {
|
||||
"protocol": "freedom",
|
||||
"settings": {}
|
||||
}
|
||||
}
|
||||
EOF
|
@ -1,3 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker run -d --name=v2ray -p 27183:27183/tcp $USER/v2ray
|
Loading…
Reference in new issue