Compare commits

..

4 commits

Author SHA1 Message Date
3697616a80 Merge pull request 'wire up outbound proxy to config' (#2) from outbound-proxy into develop
Some checks failed
CI / test (mysql, cucumber, 3.2) (push) Has been cancelled
CI / test (mysql, cucumber, 3.3) (push) Has been cancelled
CI / test (mysql, other, 3.2) (push) Has been cancelled
CI / test (mysql, other, 3.3) (push) Has been cancelled
CI / test (postgresql, cucumber, 3.2) (push) Has been cancelled
CI / test (postgresql, cucumber, 3.3) (push) Has been cancelled
CI / test (postgresql, other, 3.2) (push) Has been cancelled
CI / test (postgresql, other, 3.3) (push) Has been cancelled
Reviewed-on: #2
2024-10-09 01:36:02 +00:00
2b877f04a2 wire up outbound proxy to config
Some checks failed
CI / test (mysql, cucumber, 3.2) (pull_request) Has been cancelled
CI / test (mysql, cucumber, 3.3) (pull_request) Has been cancelled
CI / test (mysql, other, 3.2) (pull_request) Has been cancelled
CI / test (mysql, other, 3.3) (pull_request) Has been cancelled
CI / test (postgresql, cucumber, 3.2) (pull_request) Has been cancelled
CI / test (postgresql, cucumber, 3.3) (pull_request) Has been cancelled
CI / test (postgresql, other, 3.2) (pull_request) Has been cancelled
CI / test (postgresql, other, 3.3) (pull_request) Has been cancelled
Lint / pronto (pull_request) Has been cancelled
2024-10-08 21:08:10 -04:00
87a355a86c Merge pull request 'add support for custom s3 servers' (#1) from custom-s3 into develop
Some checks are pending
CI / test (mysql, cucumber, 3.2) (push) Waiting to run
CI / test (mysql, cucumber, 3.3) (push) Waiting to run
CI / test (mysql, other, 3.2) (push) Waiting to run
CI / test (mysql, other, 3.3) (push) Waiting to run
CI / test (postgresql, cucumber, 3.2) (push) Waiting to run
CI / test (postgresql, cucumber, 3.3) (push) Waiting to run
CI / test (postgresql, other, 3.2) (push) Waiting to run
CI / test (postgresql, other, 3.3) (push) Waiting to run
Reviewed-on: #1
2024-10-08 13:34:15 +00:00
6e3fc0fd12 add support for custom s3 servers
Some checks failed
CI / test (mysql, cucumber, 3.2) (pull_request) Has been cancelled
CI / test (mysql, cucumber, 3.3) (pull_request) Has been cancelled
CI / test (mysql, other, 3.2) (pull_request) Has been cancelled
CI / test (mysql, other, 3.3) (pull_request) Has been cancelled
CI / test (postgresql, cucumber, 3.2) (pull_request) Has been cancelled
CI / test (postgresql, cucumber, 3.3) (pull_request) Has been cancelled
CI / test (postgresql, other, 3.2) (pull_request) Has been cancelled
CI / test (postgresql, other, 3.3) (pull_request) Has been cancelled
Lint / pronto (pull_request) Has been cancelled
2024-10-08 08:54:29 -04:00
6 changed files with 36 additions and 16 deletions

View file

@ -19,8 +19,8 @@ gem "puma", "6.4.2", require: false
# Federation # Federation
gem "diaspora_federation-json_schema", "1.1.0" gem "diaspora_federation-json_schema", git: "https://git.gynoid.me/nocebo/diaspora_federation.git", branch: "outbound-proxy"
gem "diaspora_federation-rails", "1.1.0" gem "diaspora_federation-rails", git: "https://git.gynoid.me/nocebo/diaspora_federation.git", branch: "outbound-proxy"
# API and JSON # API and JSON

View file

@ -1,3 +1,19 @@
GIT
remote: https://git.gynoid.me/nocebo/diaspora_federation.git
revision: 931dbdb655079c42954ad09533606740f24ac071
branch: outbound-proxy
specs:
diaspora_federation (1.1.0)
faraday (>= 1.0, < 3)
faraday-follow_redirects (~> 0.3)
nokogiri (~> 1.6, >= 1.6.8)
typhoeus (~> 1.0)
valid (~> 1.0)
diaspora_federation-json_schema (1.1.0)
diaspora_federation-rails (1.1.0)
actionpack (>= 5.2, < 8)
diaspora_federation (= 1.1.0)
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
@ -184,16 +200,6 @@ GEM
devise_lastseenable (0.0.6) devise_lastseenable (0.0.6)
devise devise
rails (>= 3.0.4) rails (>= 3.0.4)
diaspora_federation (1.1.0)
faraday (>= 1.0, < 3)
faraday-follow_redirects (~> 0.3)
nokogiri (~> 1.6, >= 1.6.8)
typhoeus (~> 1.0)
valid (~> 1.0)
diaspora_federation-json_schema (1.1.0)
diaspora_federation-rails (1.1.0)
actionpack (>= 5.2, < 8)
diaspora_federation (= 1.1.0)
diaspora_federation-test (1.1.0) diaspora_federation-test (1.1.0)
diaspora_federation (= 1.1.0) diaspora_federation (= 1.1.0)
fabrication (~> 2.29) fabrication (~> 2.29)
@ -790,8 +796,8 @@ DEPENDENCIES
devise (= 4.9.4) devise (= 4.9.4)
devise-two-factor (= 4.1.0) devise-two-factor (= 4.1.0)
devise_lastseenable (= 0.0.6) devise_lastseenable (= 0.0.6)
diaspora_federation-json_schema (= 1.1.0) diaspora_federation-json_schema!
diaspora_federation-rails (= 1.1.0) diaspora_federation-rails!
diaspora_federation-test (= 1.1.0) diaspora_federation-test (= 1.1.0)
factory_bot_rails (= 6.4.3) factory_bot_rails (= 6.4.3)
faraday (= 2.9.0) faraday (= 2.9.0)

View file

@ -25,6 +25,8 @@ defaults:
bucket: bucket:
region: region:
cache: true cache: true
host: "s3.amazonaws.com"
endpoint: "https://s3.amazonaws.com"
image_redirect_url: image_redirect_url:
assets: assets:
serve: false serve: false
@ -38,6 +40,7 @@ defaults:
debug: debug:
sql: false sql: false
federation: false federation: false
http_proxy:
server: server:
listen: "tcp://127.0.0.1:3000" listen: "tcp://127.0.0.1:3000"
rails_environment: 'development' rails_environment: 'development'

View file

@ -65,6 +65,9 @@
## You probably don't want to uncomment or change this. ## You probably don't want to uncomment or change this.
#pubsub_server = "https://pubsubhubbub.appspot.com/" #pubsub_server = "https://pubsubhubbub.appspot.com/"
## Outbound HTTP proxy
#http_proxy = "http://10.0.0.100:1234"
## Sidekiq - background processing ## Sidekiq - background processing
[configuration.environment.sidekiq] [configuration.environment.sidekiq]
@ -113,6 +116,8 @@
#secret = "change_me" #secret = "change_me"
#bucket = "my_photos" #bucket = "my_photos"
#region = "us-east-1" #region = "us-east-1"
#host = "s3.amazonaws.com"
#endpoint = "https://s3.amazonaws.com"
## Use max-age header on Amazon S3 resources (default=true). ## Use max-age header on Amazon S3 resources (default=true).
## When true, this allows locally cached images to be served for up to ## When true, this allows locally cached images to be served for up to

View file

@ -16,13 +16,18 @@ CarrierWave.configure do |config|
provider: 'AWS', provider: 'AWS',
aws_access_key_id: AppConfig.environment.s3.key.get, aws_access_key_id: AppConfig.environment.s3.key.get,
aws_secret_access_key: AppConfig.environment.s3.secret.get, aws_secret_access_key: AppConfig.environment.s3.secret.get,
region: AppConfig.environment.s3.region.get region: AppConfig.environment.s3.region.get,
host: AppConfig.environment.s3.host.get,
endpoint: AppConfig.environment.s3.endpoint.get,
# XXX: what does this actually do? does it do anything anymore?
path_style: true
} }
if AppConfig.environment.s3.cache? if AppConfig.environment.s3.cache?
config.fog_attributes['Cache-Control'] = 'max-age=31536000' config.fog_attributes['Cache-Control'] = 'max-age=31536000'
end end
config.fog_directory = AppConfig.environment.s3.bucket.get config.fog_directory = AppConfig.environment.s3.bucket.get
config.asset_host = AppConfig.environment.image_redirect_url.get
else else
config.storage = :file config.storage = :file
end end

View file

@ -7,10 +7,11 @@ DiasporaFederation.configure do |config|
config.certificate_authorities = AppConfig.environment.certificate_authorities.get config.certificate_authorities = AppConfig.environment.certificate_authorities.get
config.webfinger_http_fallback = Rails.env == "development" config.webfinger_http_fallback = Rails.env.development?
config.http_concurrency = AppConfig.settings.typhoeus_concurrency.to_i config.http_concurrency = AppConfig.settings.typhoeus_concurrency.to_i
config.http_verbose = AppConfig.settings.typhoeus_verbose? config.http_verbose = AppConfig.settings.typhoeus_verbose?
config.http_proxy = AppConfig.environment.http_proxy
config.define_callbacks do config.define_callbacks do
on :fetch_person_for_webfinger do |diaspora_id| on :fetch_person_for_webfinger do |diaspora_id|