We have prepared the container image for you. Deploying directly using Docker is the most convenient option.
By leveraging the container orchestration capabilities of Docker Compose, we can deploy the frontend and backend services of gcopy.
Create directory and download deploy/docker-compose.yml
to the directory, then modify the parameter <var-name>
of docker-compose.yml
.
# The directory location can be customized.
mkdir -p /opt/gcopy
wget -O /opt/gcopy/docker-compose.yml https://raw.githubusercontent.com/llaoj/gcopy/main/deploy/docker-compose.yml
Refer the usage of the gcopy:
$ /gcopy --help
Usage of gcopy:
-app-key string
Secret used to encrypt and decrypt data, recommend using random strings over 8 characters.
-debug
Enable debug mode
-listen string
The server will listen this ip and port, format: [ip]:port (default ":3376")
-max-content-length int
The max synchronized content length, unit: MiB. (default 10)
-smtp-host string
Represents the host of the SMTP server.
-smtp-password string
The password to use to authenticate to the SMTP server.
-smtp-port int
Represents the port of the SMTP server. (default 587)
-smtp-sender string
The Sender of the email, if the field is not given, the username will be used.
-smtp-ssl bool
Whether an SSL connection is used. It should be false in most cases since the authentication mechanism should use the STARTTLS extension instead.
-smtp-username string
The username to use to authenticate to the SMTP server.
-tls
Enable TLS
-tls-cert-file string
The certificate for the server, required if tls enable.
-tls-key-file string
The private key for the server, required if tls enable.
-version
Print version
Download frontend configuration file to the frontend directory without any modifications needed.
mkdir -p /opt/gcopy/frontend
wget -O /opt/gcopy/frontend/.env.production https://raw.githubusercontent.com/llaoj/gcopy/main/frontend/.env.sample
docker-compose up -d
HTTPS is required. I recommend deploying it behind a proxy, eg. Nginx, Kong.
You can refer to the Nginx configuration file: deploy/nginx-example.conf
.