Skip to content

Commit

Permalink
Feat: Add Remote Agent (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
marekful authored Apr 23, 2023
1 parent 959eeec commit 130e66b
Show file tree
Hide file tree
Showing 158 changed files with 13,678 additions and 261 deletions.
9 changes: 6 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
*
!docker/*
!filebrowser
agent/
filebrowser
.idea/
**/.idea/
frontend/dist/
frontend/node_modules/
8 changes: 7 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,10 @@
# Unless a later match takes precedence, @o1egl will be requested for
# review when someone opens a pull request.

* @o1egl
* @o1egl
agent/* @marekful
agents/* @marekful
http/agents.go @marekful
http/remote_resources.go @marekful
http/transfers.go @marekful
http/sse.go @marekful
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ If the feature changes current behaviour, explain why your solution is better.

- [ ] DO make sure you are requesting to **pull a topic/feature/bugfix branch** (right side). Don't request your master!
- [ ] DO make sure you are making a pull request against the **master branch** (left side). Also you should start *your branch* off *our master*.
- [ ] DO make sure that File Browser can be successfully built. See [builds](https://github.com/filebrowser/community/blob/master/builds.md) and [development](https://github.com/filebrowser/community/blob/master/development.md).
- [ ] DO make sure that WebSCP can be successfully built. See [builds](https://github.com/filebrowser/community/blob/master/builds.md) and [development](https://github.com/filebrowser/community/blob/master/development.md).
- [ ] DO make sure that related issues are opened in other repositories. I.e., the frontend, caddy plugins or the web page need to be updated accordingly.
- [ ] AVOID breaking the continuous integration build.

Expand Down
4 changes: 2 additions & 2 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ linters-settings:
lines: 100
statements: 50
gci:
local-prefixes: github.com/filebrowser/filebrowser
local-prefixes: github.com/marekful/webscp
goconst:
min-len: 2
min-occurrences: 2
Expand All @@ -27,7 +27,7 @@ linters-settings:
gocyclo:
min-complexity: 15
goimports:
local-prefixes: github.com/filebrowser/filebrowser
local-prefixes: github.com/marekful/webscp
gomnd:
settings:
mnd:
Expand Down
108 changes: 54 additions & 54 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
project_name: filebrowser
project_name: webscp

env:
- GO111MODULE=on
Expand All @@ -7,9 +7,9 @@ build:
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X github.com/filebrowser/filebrowser/v2/version.Version={{ .Version }} -X github.com/filebrowser/filebrowser/v2/version.CommitSHA={{ .ShortCommit }}
- -s -w -X github.com/marekful/webscp/version.Version={{ .Version }} -X github.com/marekful/webscp/version.CommitSHA={{ .ShortCommit }}
main: main.go
binary: filebrowser
binary: webscp
goos:
- darwin
- linux
Expand Down Expand Up @@ -53,8 +53,8 @@ dockers:
goos: linux
goarch: amd64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:v{{ .Major }}-amd64"
- "marekful/webscp:{{ .Tag }}-amd64"
- "marekful/webscp:v{{ .Major }}-amd64"
extra_files:
- docker_config.json
-
Expand All @@ -71,8 +71,8 @@ dockers:
goos: linux
goarch: arm64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-arm64"
- "filebrowser/filebrowser:v{{ .Major }}-arm64"
- "marekful/webscp:{{ .Tag }}-arm64"
- "marekful/webscp:v{{ .Major }}-arm64"
extra_files:
- docker_config.json
-
Expand All @@ -90,8 +90,8 @@ dockers:
goarch: arm
goarm: '6'
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv6"
- "filebrowser/filebrowser:v{{ .Major }}-armv6"
- "marekful/webscp:{{ .Tag }}-armv6"
- "marekful/webscp:v{{ .Major }}-armv6"
extra_files:
- docker_config.json
-
Expand All @@ -109,8 +109,8 @@ dockers:
goarch: arm
goarm: '7'
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- "filebrowser/filebrowser:v{{ .Major }}-armv7"
- "marekful/webscp:{{ .Tag }}-armv7"
- "marekful/webscp:v{{ .Major }}-armv7"
extra_files:
- docker_config.json
## s6 based docker images
Expand All @@ -128,8 +128,8 @@ dockers:
goos: linux
goarch: amd64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-amd64-s6"
- "marekful/webscp:{{ .Tag }}-amd64-s6"
- "marekful/webscp:v{{ .Major }}-amd64-s6"
extra_files:
- docker/root
-
Expand All @@ -146,8 +146,8 @@ dockers:
goos: linux
goarch: arm64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-arm64-s6"
- "marekful/webscp:{{ .Tag }}-arm64-s6"
- "marekful/webscp:v{{ .Major }}-arm64-s6"
extra_files:
- docker/root
-
Expand All @@ -165,8 +165,8 @@ dockers:
goarch: arm
goarm: '6'
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv6-s6"
- "filebrowser/filebrowser:v{{ .Major }}-armv6-s6"
- "marekful/webscp:{{ .Tag }}-armv6-s6"
- "marekful/webscp:v{{ .Major }}-armv6-s6"
extra_files:
- docker/root
-
Expand All @@ -184,57 +184,57 @@ dockers:
goarch: arm
goarm: '7'
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv7-s6"
- "filebrowser/filebrowser:v{{ .Major }}-armv7-s6"
- "marekful/webscp:{{ .Tag }}-armv7-s6"
- "marekful/webscp:v{{ .Major }}-armv7-s6"
extra_files:
- docker/root
docker_manifests:
- name_template: "filebrowser/filebrowser:latest"
- name_template: "marekful/webscp:latest"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:{{ .Tag }}-arm64"
- "filebrowser/filebrowser:{{ .Tag }}-armv6"
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- name_template: "filebrowser/filebrowser:{{ .Tag }}"
- "marekful/webscp:{{ .Tag }}-amd64"
- "marekful/webscp:{{ .Tag }}-arm64"
- "marekful/webscp:{{ .Tag }}-armv6"
- "marekful/webscp:{{ .Tag }}-armv7"
- name_template: "marekful/webscp:{{ .Tag }}"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:{{ .Tag }}-arm64"
- "filebrowser/filebrowser:{{ .Tag }}-armv6"
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- name_template: "filebrowser/filebrowser:v{{ .Major }}"
- "marekful/webscp:{{ .Tag }}-amd64"
- "marekful/webscp:{{ .Tag }}-arm64"
- "marekful/webscp:{{ .Tag }}-armv6"
- "marekful/webscp:{{ .Tag }}-armv7"
- name_template: "marekful/webscp:v{{ .Major }}"
image_templates:
- "filebrowser/filebrowser:v{{ .Major }}-amd64"
- "filebrowser/filebrowser:v{{ .Major }}-arm64"
- "filebrowser/filebrowser:v{{ .Major }}-armv6"
- "filebrowser/filebrowser:v{{ .Major }}-armv7"
- "marekful/webscp:v{{ .Major }}-amd64"
- "marekful/webscp:v{{ .Major }}-arm64"
- "marekful/webscp:v{{ .Major }}-armv6"
- "marekful/webscp:v{{ .Major }}-armv7"
## s6 image manifests
- name_template: "filebrowser/filebrowser:s6"
- name_template: "marekful/webscp:s6"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-armv6-s6"
- "filebrowser/filebrowser:{{ .Tag }}-armv7-s6"
- name_template: "filebrowser/filebrowser:{{ .Tag }}-s6"
- "marekful/webscp:{{ .Tag }}-amd64-s6"
- "marekful/webscp:{{ .Tag }}-arm64-s6"
- "marekful/webscp:{{ .Tag }}-armv6-s6"
- "marekful/webscp:{{ .Tag }}-armv7-s6"
- name_template: "marekful/webscp:{{ .Tag }}-s6"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-armv6-s6"
- "filebrowser/filebrowser:{{ .Tag }}-armv7-s6"
- name_template: "filebrowser/filebrowser:v{{ .Major }}-s6"
- "marekful/webscp:{{ .Tag }}-amd64-s6"
- "marekful/webscp:{{ .Tag }}-arm64-s6"
- "marekful/webscp:{{ .Tag }}-armv6-s6"
- "marekful/webscp:{{ .Tag }}-armv7-s6"
- name_template: "marekful/webscp:v{{ .Major }}-s6"
image_templates:
- "filebrowser/filebrowser:v{{ .Major }}-amd64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-arm64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-armv6-s6"
- "filebrowser/filebrowser:v{{ .Major }}-armv7-s6"
- "marekful/webscp:v{{ .Major }}-amd64-s6"
- "marekful/webscp:v{{ .Major }}-arm64-s6"
- "marekful/webscp:v{{ .Major }}-armv6-s6"
- "marekful/webscp:v{{ .Major }}-armv7-s6"
brews:
- name: filebrowser
- name: webscp
tap:
owner: filebrowser
owner: marekful
name: homebrew-tap
folder: Formula
homepage: https://filebrowser.org
homepage: https://github.com/marekful/webscp
commit_author:
name: FileBrowser Robot
name: WebSCP Robot
email: [email protected]
description: File Browser is a create-your-own-cloud-kind of software where you can install it on a server, direct it to a path and then access your files through a nice web interface
description: WebSCP is a create-your-own-cloud-kind of software that you can install on a server, direct it to a path and then access your files through a nice web interface
license: "MIT"
2 changes: 2 additions & 0 deletions agent/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
data/
.idea/
3 changes: 3 additions & 0 deletions agent/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/target
/data
.idea/
Loading

0 comments on commit 130e66b

Please sign in to comment.