Docker images for frp.
Go to file
oscar 0b8c72182a
Some checks failed
continuous-integration/drone/push Build is failing
test
2021-01-02 04:42:42 -05:00
.drone.yml test 2021-01-02 04:42:42 -05:00
Dockerfile test 2021-01-02 04:40:03 -05:00
LICENSE Update 'LICENSE' 2020-10-07 00:56:03 +00:00
README.md mirror to github 2020-12-20 04:04:19 -05:00
run.sh Update 'run.sh' 2020-07-09 08:03:01 +00:00

License: MIT Build Status Version

docker-frp

Docker image for frp. Binaries directly obtained from the official frp repo fatedier/frp.

The instructions below apply to docker-compose.

Networking

We recommend using the network_mode = host (host network) option. Otherwise you would need to manually expose the listening port as well as all the reverse proxied ports.

Environment variables

SERVER. Defaults to 0 = client mode. 1 = server mode.

Volumes

Note the difference in file names (frps.ini vs frpc.ini)

Client mode

Client configuration file frpc.ini -> /opt/frp/frpc.ini

Server mode

Server configuration file frps.ini -> /opt/frp/frps.ini

docker-compose

Sample Client

version: "2.1"
services:
        frp:
                image: quackerd/frp
                container_name: frp
                network_mode: host
                restart: unless-stopped
                volumes:
                        - ./config/frpc.ini:/opt/frp/frpc.ini

Sample Server

version: "2.1"
services:
        frp:
                image: quackerd/frp
                container_name: frp_srv
                network_mode: host
                restart: unless-stopped
                environment:
                        - SERVER=1
                volumes:
                        - ./config/frps.ini:/opt/frp/frps.ini

Troubleshooting

The logs can be obtained by docker logs <container_name>. They are usually very self-explanatory.