$ docker run -d -p <PORT>:<DOCKER-PORT> -e VMESS_ID="<UUID>" -e VMESS_HTTP2_DOMAIN="<DOMAIN>" awei/env-v2ray-nginx-tls
e.g. need 80 port to get let's encrypt cert
$ docker run -d -p 80:80 -p 443:443 -e VMESS_ID="877e125d-1ef3-40ef-9329-b7ec62c1072c" -e VMESS_HTTP2_DOMAIN="www.demo.com" awei/env-v2ray-nginx-tls
e.g. run in arukas.io
$ docker run -d -p 80:80 -e VMESS_ID="877e125d-1ef3-40ef-9329-b7ec62c1072c" -e ARUKAS_MODE="true" awei/env-v2ray-nginx-tls
deploy to kubernetes example (Need to match port forwarding 80 port to 30080 port):
apiVersion: v1
kind: Service
metadata:
name: service-v2ray-1
spec:
selector:
app: v2ray-1
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
nodePort: 30080
- name: https
protocol: TCP
port: 443
targetPort: 443
nodePort: 30443
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-v2ray-1
labels:
app: v2ray-1
spec:
replicas: 1
selector:
matchLabels:
app: v2ray-1
template:
metadata:
labels:
app: v2ray-1
spec:
containers:
- name: v2ray-1
image: awei/env-v2ray-nginx-tls:latest
env:
- name: VMESS_ID
value: "877e125d-1ef3-40ef-9329-b7ec62c1072c"
- name: DENY_LAN_ACCESS
value: "true"
ports:
- name: https
containerPort: 443
- name: http
containerPort: 80
Port
443 (recommend)Network
wsHost
your.domainPath
/v2rayTransport layer security
tls
VMESS_ID
Set a UUID, see www.uuidgenerator.netVMESS_HTTP2_DOMAIN
your domain (string)
VMESS_ALTERID
(integer,default: 64)DENY_LAN_ACCESS
if set true, v2ray client can't access lan ip (boolean,default: "true")DHPARAM_LENGTH
set Diffie-Hellman parameters (integer,default: 2048)ARUKAS_MODE
if you run image in arukas.io, this option must be true or use CloudFlare Proxied & Flexible mode (boolean,default: "false")URL_PATH
URL path (string,default: "/v2ray")
- Recommended with cloudflare CDN use
The repository is open-sourced software licensed under the MIT license.