mirror of
https://github.com/3proxy/3proxy.git
synced 2026-06-03 06:50:11 +08:00
Add more docker platforms
This commit is contained in:
parent
0259b58b95
commit
794f667eea
11
.github/dependabot.yml
vendored
Normal file
11
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: github-actions
|
||||||
|
directory: /
|
||||||
|
schedule:
|
||||||
|
interval: weekly
|
||||||
|
|
||||||
|
- package-ecosystem: docker
|
||||||
|
directory: /
|
||||||
|
schedule:
|
||||||
|
interval: weekly
|
||||||
12
.github/workflows/docker-ghcr.yml
vendored
12
.github/workflows/docker-ghcr.yml
vendored
@ -55,29 +55,29 @@ jobs:
|
|||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build and push minimal
|
- name: Build and push minimal
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.minimal
|
file: Dockerfile.minimal
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.minimal }}
|
tags: ${{ steps.tags.outputs.minimal }}
|
||||||
|
|
||||||
- name: Build and push busybox
|
- name: Build and push busybox
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.busybox
|
file: Dockerfile.busybox
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.busybox }}
|
tags: ${{ steps.tags.outputs.busybox }}
|
||||||
|
|
||||||
- name: Build and push full
|
- name: Build and push full
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.full
|
file: Dockerfile.full
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.full }}
|
tags: ${{ steps.tags.outputs.full }}
|
||||||
|
|
||||||
|
|||||||
12
.github/workflows/docker.yml
vendored
12
.github/workflows/docker.yml
vendored
@ -52,28 +52,28 @@ jobs:
|
|||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build and push minimal
|
- name: Build and push minimal
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.minimal
|
file: Dockerfile.minimal
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.minimal }}
|
tags: ${{ steps.tags.outputs.minimal }}
|
||||||
|
|
||||||
- name: Build and push busybox
|
- name: Build and push busybox
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.busybox
|
file: Dockerfile.busybox
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.busybox }}
|
tags: ${{ steps.tags.outputs.busybox }}
|
||||||
|
|
||||||
- name: Build and push full
|
- name: Build and push full
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: Dockerfile.full
|
file: Dockerfile.full
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64,linux/arm/v7,riscv64,ppc64le
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.tags.outputs.full }}
|
tags: ${{ steps.tags.outputs.full }}
|
||||||
|
|||||||
13
README.md
13
README.md
@ -38,15 +38,14 @@ Full installation requires to mount /etc/3proxy directory with 3proxy.cfg files.
|
|||||||
to run:
|
to run:
|
||||||
|
|
||||||
```
|
```
|
||||||
echo log >/path/to/local/config/directory/3proxy.cfg
|
echo "
|
||||||
echo nserver 8.8.8.8 >>/path/to/local/config/directory/3proxy.cfg
|
log
|
||||||
echo nscache 65536 >>/path/to/local/config/directory/3proxy.cfg
|
nserver 8.8.8.8
|
||||||
echo proxy -p3129 >>/path/to/local/config/directory/3proxy.cfg
|
nscache 65536
|
||||||
docker run --read-only -p 3129:3129 -v /path/to/local/config/directory:/etc/3proxy --name 3proxy.full docker.io/3proxy/3proxy
|
proxy -p3129" | docker config create 3proxy
|
||||||
|
docker run --read-only -p 3129:3129 --config source=3proxy,target=/etc/3proxy/3proxy.cfg --name 3proxy.full docker.io/3proxy/3proxy
|
||||||
```
|
```
|
||||||
|
|
||||||
/path/to/local/config/directory in this example must contain 3proxy.cfg
|
|
||||||
|
|
||||||
use `log` without pathname in config to log to stdout.
|
use `log` without pathname in config to log to stdout.
|
||||||
plugins are located in /usr/local/3proxy/libexec (/libexec for chroot config) and since 0.9.6 symlinked by /lib and /lib64 in both chroot and non-chroot configurations, so no full path is required in `plugin` command. Use e.g. `plugin SSLPlugin.ls.so ssl_plugin`. SSLPlugin is supported since 0.9.6. Some proxy types (e.g. SOCKSv5 UDPASSCOC, SOCKSv5 BIND functionality, ftp proxy) require access to ephemeral port, you may use e.g. -`-network host` mode or `-P` for `docker run`.
|
plugins are located in /usr/local/3proxy/libexec (/libexec for chroot config) and since 0.9.6 symlinked by /lib and /lib64 in both chroot and non-chroot configurations, so no full path is required in `plugin` command. Use e.g. `plugin SSLPlugin.ls.so ssl_plugin`. SSLPlugin is supported since 0.9.6. Some proxy types (e.g. SOCKSv5 UDPASSCOC, SOCKSv5 BIND functionality, ftp proxy) require access to ephemeral port, you may use e.g. -`-network host` mode or `-P` for `docker run`.
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user