mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 23:00:55 +03:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd4a68cc96 | ||
|
|
b37eb68993 | ||
|
|
b13958a8d6 | ||
|
|
17e2b234a0 | ||
|
|
4ef1775e9a | ||
|
|
363977b474 |
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:1.15 as builder
|
FROM golang:1.15-buster as builder
|
||||||
|
|
||||||
ENV GOFLAGS="-mod=readonly"
|
ENV GOFLAGS="-mod=readonly"
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ ENV SFTPGO_HTTPD__STATIC_FILES_PATH=/usr/share/sftpgo/static
|
|||||||
# Modify the default configuration file
|
# Modify the default configuration file
|
||||||
RUN sed -i "s|\"users_base_dir\": \"\",|\"users_base_dir\": \"/srv/sftpgo/data\",|" /etc/sftpgo/sftpgo.json && \
|
RUN sed -i "s|\"users_base_dir\": \"\",|\"users_base_dir\": \"/srv/sftpgo/data\",|" /etc/sftpgo/sftpgo.json && \
|
||||||
sed -i "s|\"backups\"|\"/srv/sftpgo/backups\"|" /etc/sftpgo/sftpgo.json && \
|
sed -i "s|\"backups\"|\"/srv/sftpgo/backups\"|" /etc/sftpgo/sftpgo.json && \
|
||||||
sed -i "s|\"bind_address\": \"127.0.0.1\",|\"bind_address\": \"\",|" /etc/sftpgo/sftpgo.json
|
sed -i "s|\"address\": \"127.0.0.1\",|\"address\": \"\",|" /etc/sftpgo/sftpgo.json
|
||||||
|
|
||||||
COPY ./docker/scripts/entrypoint.sh /docker-entrypoint.sh
|
COPY ./docker/scripts/entrypoint.sh /docker-entrypoint.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:1.15-alpine AS builder
|
FROM golang:1.15-alpine3.12 AS builder
|
||||||
|
|
||||||
ENV GOFLAGS="-mod=readonly"
|
ENV GOFLAGS="-mod=readonly"
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ ENV SFTPGO_HTTPD__STATIC_FILES_PATH=/usr/share/sftpgo/static
|
|||||||
# Modify the default configuration file
|
# Modify the default configuration file
|
||||||
RUN sed -i "s|\"users_base_dir\": \"\",|\"users_base_dir\": \"/srv/sftpgo/data\",|" /etc/sftpgo/sftpgo.json && \
|
RUN sed -i "s|\"users_base_dir\": \"\",|\"users_base_dir\": \"/srv/sftpgo/data\",|" /etc/sftpgo/sftpgo.json && \
|
||||||
sed -i "s|\"backups\"|\"/srv/sftpgo/backups\"|" /etc/sftpgo/sftpgo.json && \
|
sed -i "s|\"backups\"|\"/srv/sftpgo/backups\"|" /etc/sftpgo/sftpgo.json && \
|
||||||
sed -i "s|\"bind_address\": \"127.0.0.1\",|\"bind_address\": \"\",|" /etc/sftpgo/sftpgo.json
|
sed -i "s|\"address\": \"127.0.0.1\",|\"address\": \"\",|" /etc/sftpgo/sftpgo.json
|
||||||
|
|
||||||
RUN chown -R sftpgo:sftpgo /etc/sftpgo && chown sftpgo:sftpgo /var/lib/sftpgo /srv/sftpgo
|
RUN chown -R sftpgo:sftpgo /etc/sftpgo && chown sftpgo:sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
|
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ const (
|
|||||||
mysqlV8SQL = "ALTER TABLE `{{folders}}` ADD COLUMN `name` varchar(255) NULL;" +
|
mysqlV8SQL = "ALTER TABLE `{{folders}}` ADD COLUMN `name` varchar(255) NULL;" +
|
||||||
"ALTER TABLE `{{folders}}` MODIFY `path` varchar(512) NULL;" +
|
"ALTER TABLE `{{folders}}` MODIFY `path` varchar(512) NULL;" +
|
||||||
"ALTER TABLE `{{folders}}` DROP INDEX `path`;" +
|
"ALTER TABLE `{{folders}}` DROP INDEX `path`;" +
|
||||||
"UPDATE `{{folders}}` f1 SET name = (SELECT CONCAT('folder',f2.id) FROM `{{folders}}` f2 WHERE f2.id = f1.id);" +
|
"UPDATE `{{folders}}` f1 SET name = CONCAT('folder',f1.id);" +
|
||||||
"ALTER TABLE `{{folders}}` MODIFY `name` varchar(255) NOT NULL;" +
|
"ALTER TABLE `{{folders}}` MODIFY `name` varchar(255) NOT NULL;" +
|
||||||
"ALTER TABLE `folders` ADD CONSTRAINT `name` UNIQUE (`name`);"
|
"ALTER TABLE `{{folders}}` ADD CONSTRAINT `name` UNIQUE (`name`);"
|
||||||
mysqlV8DownSQL = "ALTER TABLE `{{folders}}` DROP COLUMN `name`;" +
|
mysqlV8DownSQL = "ALTER TABLE `{{folders}}` DROP COLUMN `name`;" +
|
||||||
"ALTER TABLE `{{folders}}` MODIFY `path` varchar(512) NOT NULL;" +
|
"ALTER TABLE `{{folders}}` MODIFY `path` varchar(512) NOT NULL;" +
|
||||||
"ALTER TABLE `{{folders}}` ADD CONSTRAINT `path` UNIQUE (`path`);"
|
"ALTER TABLE `{{folders}}` ADD CONSTRAINT `path` UNIQUE (`path`);"
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ SFTPGo provides an official Docker image, it is available on both [Docker Hub](h
|
|||||||
|
|
||||||
## Supported tags and respective Dockerfile links
|
## Supported tags and respective Dockerfile links
|
||||||
|
|
||||||
- [v2.0.0, v2.0, v2, latest](https://github.com/drakkan/sftpgo/blob/v2.0.0/Dockerfile.full)
|
- [v2.0.1, v2.0, v2, latest](https://github.com/drakkan/sftpgo/blob/v2.0.1/Dockerfile.full)
|
||||||
- [v2.0.0-alpine, v2.0-alpine, v2-alpine, alpine](https://github.com/drakkan/sftpgo/blob/v2.0.0/Dockerfile.full.alpine)
|
- [v2.0.1-alpine, v2.0-alpine, v2-alpine, alpine](https://github.com/drakkan/sftpgo/blob/v2.0.1/Dockerfile.full.alpine)
|
||||||
- [v2.0.0-slim, v2.0-slim, v2-slim, slim](https://github.com/drakkan/sftpgo/blob/v2.0.0/Dockerfile)
|
- [v2.0.1-slim, v2.0-slim, v2-slim, slim](https://github.com/drakkan/sftpgo/blob/v2.0.1/Dockerfile)
|
||||||
- [v2.0.0-alpine-slim, v2.0-alpine-slim, v2-alpine-slim, alpine-slim](https://github.com/drakkan/sftpgo/blob/v2.0.0/Dockerfile.alpine)
|
- [v2.0.1-alpine-slim, v2.0-alpine-slim, v2-alpine-slim, alpine-slim](https://github.com/drakkan/sftpgo/blob/v2.0.1/Dockerfile.alpine)
|
||||||
- [edge](../Dockerfile.full)
|
- [edge](../Dockerfile.full)
|
||||||
- [edge-alpine](../Dockerfile.full.alpine)
|
- [edge-alpine](../Dockerfile.full.alpine)
|
||||||
- [edge-slim](../Dockerfile)
|
- [edge-slim](../Dockerfile)
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ description: |
|
|||||||
Fully featured and highly configurable SFTP server
|
Fully featured and highly configurable SFTP server
|
||||||
SFTPGo has optional FTP/S and WebDAV support.
|
SFTPGo has optional FTP/S and WebDAV support.
|
||||||
It can serve local filesystem, S3 (Compatible) Object Storage,
|
It can serve local filesystem, S3 (Compatible) Object Storage,
|
||||||
Google Cloud Storage and Azure Blob Storage.
|
Google Cloud Storage, Azure Blob Storage, SFTP.
|
||||||
vendor: "SFTPGo"
|
vendor: "SFTPGo"
|
||||||
homepage: "https://github.com/drakkan/sftpgo"
|
homepage: "https://github.com/drakkan/sftpgo"
|
||||||
license: "GPL-3.0"
|
license: "GPL-3.0"
|
||||||
|
|||||||
@@ -1,3 +1,15 @@
|
|||||||
|
sftpgo (2.0.1-1ppa1) bionic; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release.
|
||||||
|
|
||||||
|
-- Nicola Murino <nicola.murino@gmail.com> Sat, 06 Feb 2021 15:25:19 +0100
|
||||||
|
|
||||||
|
sftpgo (2.0.0-1ppa1) bionic; urgency=medium
|
||||||
|
|
||||||
|
* New upstream release.
|
||||||
|
|
||||||
|
-- Nicola Murino <nicola.murino@gmail.com> Sat, 06 Feb 2021 11:05:48 +0100
|
||||||
|
|
||||||
sftpgo (1.2.2-1ppa1) bionic; urgency=medium
|
sftpgo (1.2.2-1ppa1) bionic; urgency=medium
|
||||||
|
|
||||||
* New upstream release.
|
* New upstream release.
|
||||||
|
|||||||
@@ -11,8 +11,7 @@ Package: sftpgo
|
|||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
Recommends: bash-completion, mime-support
|
Recommends: bash-completion, mime-support
|
||||||
Suggests: python3-requests, python3-pygments
|
|
||||||
Description: Fully featured and highly configurable SFTP server
|
Description: Fully featured and highly configurable SFTP server
|
||||||
SFTPGo has optional FTP/S and WebDAV support.
|
SFTPGo has optional FTP/S and WebDAV support.
|
||||||
It can serve local filesystem, S3 (Compatible) Object Storage,
|
It can serve local filesystem, S3 (Compatible) Object Storage,
|
||||||
Google Cloud Storage and Azure Blob Storage.
|
Google Cloud Storage, Azure Blob Storage, SFTP.
|
||||||
|
|||||||
@@ -2,17 +2,17 @@ Index: sftpgo/sftpgo.json
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- sftpgo.orig/sftpgo.json
|
--- sftpgo.orig/sftpgo.json
|
||||||
+++ sftpgo/sftpgo.json
|
+++ sftpgo/sftpgo.json
|
||||||
@@ -74,7 +74,7 @@
|
@@ -113,7 +113,7 @@
|
||||||
},
|
},
|
||||||
"data_provider": {
|
"data_provider": {
|
||||||
"driver": "sqlite",
|
"driver": "sqlite",
|
||||||
- "name": "sftpgo.db",
|
- "name": "sftpgo.db",
|
||||||
+ "name": "/var/lib/sftpgo/sftpgo.db",
|
+ "name": "/var/lib/sftpgo/sftpgo.db",
|
||||||
"host": "",
|
"host": "",
|
||||||
"port": 5432,
|
"port": 0,
|
||||||
"username": "",
|
"username": "",
|
||||||
@@ -85,14 +85,14 @@
|
@@ -123,14 +123,14 @@
|
||||||
"manage_users": 1,
|
"sql_tables_prefix": "",
|
||||||
"track_quota": 2,
|
"track_quota": 2,
|
||||||
"pool_size": 0,
|
"pool_size": 0,
|
||||||
- "users_base_dir": "",
|
- "users_base_dir": "",
|
||||||
@@ -28,16 +28,16 @@ Index: sftpgo/sftpgo.json
|
|||||||
"prefer_database_credentials": false,
|
"prefer_database_credentials": false,
|
||||||
"pre_login_hook": "",
|
"pre_login_hook": "",
|
||||||
"post_login_hook": "",
|
"post_login_hook": "",
|
||||||
@@ -111,9 +111,9 @@
|
@@ -156,9 +156,9 @@
|
||||||
"httpd": {
|
"client_auth_type": 0
|
||||||
"bind_port": 8080,
|
}
|
||||||
"bind_address": "127.0.0.1",
|
],
|
||||||
- "templates_path": "templates",
|
- "templates_path": "templates",
|
||||||
- "static_files_path": "static",
|
- "static_files_path": "static",
|
||||||
- "backups_path": "backups",
|
- "backups_path": "backups",
|
||||||
+ "templates_path": "/usr/share/sftpgo/templates",
|
+ "templates_path": "/usr/share/sftpgo/templates",
|
||||||
+ "static_files_path": "/usr/share/sftpgo/static",
|
+ "static_files_path": "/usr/share/sftpgo/static",
|
||||||
+ "backups_path": "/srv/sftpgo/backups",
|
+ "backups_path": "/srv/sftpgo/backups",
|
||||||
"auth_user_file": "",
|
|
||||||
"certificate_file": "",
|
"certificate_file": "",
|
||||||
"certificate_key_file": ""
|
"certificate_key_file": "",
|
||||||
|
"ca_certificates": [],
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
Index: sftpgo/examples/rest-api-cli/sftpgo_api_cli
|
|
||||||
===================================================================
|
|
||||||
--- sftpgo.orig/examples/rest-api-cli/sftpgo_api_cli
|
|
||||||
+++ sftpgo/examples/rest-api-cli/sftpgo_api_cli
|
|
||||||
@@ -1,4 +1,4 @@
|
|
||||||
-#!/usr/bin/env python
|
|
||||||
+#!/usr/bin/env python3
|
|
||||||
import argparse
|
|
||||||
import base64
|
|
||||||
from datetime import datetime
|
|
||||||
@@ -1,2 +1 @@
|
|||||||
config.diff
|
config.diff
|
||||||
python3.diff
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ if [ "$1" = "configure" ]; then
|
|||||||
chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
chmod 640 /etc/sftpgo/sftpgo.json
|
chmod 640 /etc/sftpgo/sftpgo.json
|
||||||
echo "Please be sure to have the python3-requests package installed if you want to use the REST API CLI"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# we added /srv/sftpgo after 1.1.0, we should check if we are upgrading
|
# we added /srv/sftpgo after 1.1.0, we should check if we are upgrading
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ if [ "$1" = "configure" ]; then
|
|||||||
chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
chmod 640 /etc/sftpgo/sftpgo.json
|
chmod 640 /etc/sftpgo/sftpgo.json
|
||||||
echo "Please be sure to have the python3-requests package installed if you want to use the REST API CLI"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# we added /srv/sftpgo after 1.1.0, we should check if we are upgrading
|
# we added /srv/sftpgo after 1.1.0, we should check if we are upgrading
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ if [ $1 -eq 1 ]; then
|
|||||||
/usr/bin/chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
/usr/bin/chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
/usr/bin/chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
/usr/bin/chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
|
||||||
/usr/bin/chmod 640 /etc/sftpgo/sftpgo.json
|
/usr/bin/chmod 640 /etc/sftpgo/sftpgo.json
|
||||||
/bin/echo "Please be sure to have the python requests library installed if you want to use the REST API CLI"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# adjust permissions for /srv/sftpgo and /var/lib/sftpgo
|
# adjust permissions for /srv/sftpgo and /var/lib/sftpgo
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package version
|
|||||||
|
|
||||||
import "strings"
|
import "strings"
|
||||||
|
|
||||||
const version = "2.0.0"
|
const version = "2.0.1"
|
||||||
|
|
||||||
var (
|
var (
|
||||||
commit = ""
|
commit = ""
|
||||||
|
|||||||
Reference in New Issue
Block a user