Skip to content

Commit

Permalink
Merge pull request #178 from owncloud/update-starlark-code-20200208
Browse files Browse the repository at this point in the history
Update starlark code 20200208
  • Loading branch information
individual-it authored Feb 8, 2020
2 parents cf260a7 + 1015b49 commit 195bb84
Show file tree
Hide file tree
Showing 2 changed files with 976 additions and 2,890 deletions.
26 changes: 16 additions & 10 deletions .drone.starlark
Original file line number Diff line number Diff line change
Expand Up @@ -1044,6 +1044,8 @@ def acceptance():
'ldapNeeded': False,
'cephS3': False,
'scalityS3': False,
'ssl': False,
'xForwardedFor': False,
'extraSetup': [],
'extraServices': [],
'extraEnvironment': {},
Expand Down Expand Up @@ -1215,9 +1217,9 @@ def acceptance():
cephService(params['cephS3']) +
scalityService(params['scalityS3']) +
params['extraServices'] +
owncloudService(server, phpVersion, 'server', '/var/www/owncloud/server', False) +
owncloudService(server, phpVersion, 'server', '/var/www/owncloud/server', params['ssl'], params['xForwardedFor']) +
((
owncloudService(server, phpVersion, 'federated', '/var/www/owncloud/federated', False) +
owncloudService(server, phpVersion, 'federated', '/var/www/owncloud/federated', params['ssl'], params['xForwardedFor']) +
databaseServiceForFederation(db, federationDbSuffix)
) if params['federatedServerNeeded'] else [] ),
'depends_on': [],
Expand Down Expand Up @@ -1309,7 +1311,7 @@ def databaseService(db):
if dbName == 'oracle':
return [{
'name': dbName,
'image': 'deepdiver/docker-oracle-xe-11g:latest',
'image': 'owncloudci/oracle-xe:latest',
'pull': 'always',
'environment': {
'ORACLE_USER': getDbUsername(db),
Expand Down Expand Up @@ -1416,7 +1418,7 @@ def cephService(serviceParams):
'environment': serviceEnvironment
}]

def owncloudService(version, phpVersion, name = 'server', path = '/var/www/owncloud/server', ssl = True):
def owncloudService(version, phpVersion, name = 'server', path = '/var/www/owncloud/server', ssl = True, xForwardedFor = False):
if ssl:
environment = {
'APACHE_WEBROOT': path,
Expand All @@ -1435,12 +1437,16 @@ def owncloudService(version, phpVersion, name = 'server', path = '/var/www/owncl
'image': 'owncloudci/php:%s' % phpVersion,
'pull': 'always',
'environment': environment,
'command': [
'/usr/local/bin/apachectl',
'-e',
'debug',
'-D',
'FOREGROUND'
'commands': ([
'a2enmod remoteip',
'cd /etc/apache2',
'echo "RemoteIPHeader X-Forwarded-For" >> apache2.conf',
# This replaces the first occurrence of "%h with "%a in apache2.conf file telling Apache to log the client
# IP as recorded by mod_remoteip (%a) rather than hostname (%h). For more info check this out:
# https://www.digitalocean.com/community/questions/get-client-public-ip-on-apache-server-used-behind-load-balancer
'sed -i \'0,/"%h/s//"%a/\' apache2.conf',
] if xForwardedFor else []) + [
'/usr/local/bin/apachectl -e debug -D FOREGROUND',
]
}]

Expand Down
Loading

0 comments on commit 195bb84

Please sign in to comment.