Skip to content

Commit

Permalink
docker setup for specieslist-webapp with sbdi config
Browse files Browse the repository at this point in the history
  • Loading branch information
shahmanash committed Sep 11, 2023
1 parent ccf928d commit e83bcbf
Show file tree
Hide file tree
Showing 4 changed files with 145 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM tomcat:9.0-jdk11-temurin

RUN mkdir -p \
/data/specieslist-webapp/config

COPY build/libs/specieslist-webapp-*-plain.war $CATALINA_HOME/webapps/ROOT.war

ENV DOCKERIZE_VERSION v0.7.0

RUN apt-get update \
&& apt-get install -y wget \
&& wget -O - https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz | tar xzf - -C /usr/local/bin \
&& apt-get autoremove -yqq --purge wget && rm -rf /var/lib/apt/lists/*
17 changes: 17 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
services:

mysqldb-specieslist:
image: mysql:8.0
volumes:
- db_data_specieslists:/var/lib/mysql
- ./initdb:/docker-entrypoint-initdb.d
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 1
MYSQL_DATABASE: specieslists
MYSQL_USER: specieslists
MYSQL_PASSWORD: specieslists
ports:
- 3306:3306

volumes:
db_data_specieslists:
1 change: 1 addition & 0 deletions initdb/2_ONLY_FULL_GROUP_BY.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
114 changes: 114 additions & 0 deletions sbdi/data/config/specieslist-webapp-config.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# CAS Config
security.cas.casServerName=https://auth.biodiversitydata.se
security.cas.casServerUrlPrefix=https://auth.biodiversitydata.se/cas/
security.cas.loginUrl=https://auth.biodiversitydata.se/cas/login
security.cas.logoutUrl=https://auth.biodiversitydata.se/cas/logout
security.cas.appServerName=https://lists.biodiversitydata.se
security.cas.appServerName=http://localhost:8080
security.cas.bypass=false
# Moved from config file to application.groovy use AUTH 3+
#security.cas.uriFilterPattern={{ specieslist_uri_filter_pattern | default('/admin.*') }}
#security.cas.uriExclusionFilterPattern={{ specieslist_uri_exclusion_filter_pattern | default('/images.*,/css.*,/js.*') }}
#security.cas.authenticateOnlyIfLoggedInFilterPattern={{ specieslist_authenticate_only_if_logged_in_filter_pattern | default('/speciesListItem/list,/speciesListItem/list/.*,/speciesListItem/listAuth,/speciesListItem/listAuth/.*') }}
security.cas.contextPath=
disableCAS=false
security.cas.authCookieName=ALA-Auth

#serverURL=https://lists.biodiversitydata.se
#serverName=https://lists.biodiversitydata.se
#grails.serverURL=https://lists.biodiversitydata.se
serverURL=http://localhost:8080
serverName=http://localhost:8080
grails.serverURL=http://localhost:8080

#removed configs
#contextPath=/specieslists
auth.userDetailsUrl=https://auth.biodiversitydata.se/userdetails/
security.apikey.check.serviceUrl=https://auth.biodiversitydata.se/apikey/ws/check?apikey=
security.apikey.header.alternatives=Authorization

# Data Source properties
dataSource.dbCreate=update
#dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.driverClassName=com.mysql.cj.jdbc.Driver
dataSource.dialect=org.hibernate.dialect.MySQL8Dialect
dataSource.url=jdbc\:mysql\://127.0.0.1:3306/specieslists?autoReconnect=true&connectTimeout=0&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
dataSource.username=specieslists
dataSource.password=specieslists

collectory.enableSync=true
registryApiKey=API_KEY
collectory.baseURL=https://collections.biodiversitydata.se
downloadLimit=200

biocacheService.baseURL=https://records.biodiversitydata.se/ws
biocache.baseURL=https://records.biodiversitydata.se
# Skin and layout
skin.fluidLayout=false
skin.layout=main
skin.favicon=https://static.biodiversitydata.se/favicon.ico
skin.homeUrl=https://tools.biodiversitydata.se
termsOfUseUrl=https://www.ala.org.au/about-the-atlas/terms-of-use/
skin.orgNameLong=Swedish Biodiversity Data Infrastructure
skin.orgNameShort=SBDI

bieService.baseURL=https://species.biodiversitydata.se/ws
bie.download=/data/bie-staging/species-list
bie.nameIndexLocation=/data/lucene/namematching
namematching.serviceURL=https://namematching-ws.ala.org.au
logger.baseURL=https://logger.biodiversitydata.se/service
logger.baseUrl=https://logger.biodiversitydata.se/service

outboundhttp.timeout=8000

fieldGuide.baseURL=
batchSize=500
httpTimeoutMillis=60000

speciesNameColumns=scientificname,scientific,sciname,sname,latinname,latin,taxon,taxonname,taxonomic name
commonNameColumns=commonname,common,vernacular,vernacularname
ambiguousNameColumns=name
kingdomColumns=kingdom,regnum
phylumColumns=phylum,divisio,division
classColumns=class,classis,clazz,class_,classs
orderColumns=order,ordo
familyColumns=family,familia
genusColumns=genus,genericEpithet,generic epithet
rankColumns=taxonrank,rank,taxon rank,taxonomicrank,taxonomic rank,linnaean rank

# Header and footer
headerAndFooter.baseURL=https://static.biodiversitydata.se
headerAndFooter.version=2

ala.baseURL=https://biodiversitydata.se
bie.baseURL=https://species.biodiversitydata.se
bie.searchPath=/search
spatial.baseURL=https://spatial.biodiversitydata.se

iconicSpecies.uid=

# flag to determine whether a list owner's email address is visibile to a list editor on the list info panel
ownerVisibleToEditor=false

#oidc related
security.cas.enabled=true
security.oidc.enabled=false
security.oidc.clientId=12345
#security.oidc.secret=
#security.oidc.discoveryUri=
#security.jwt.discoveryUri=

security.jwt.enabled=false
webservice.jwt=false
#webservice.jwt-scopes=

userDetails.url=https://auth.biodiversitydata.se/userdetails/

openapi.components.security.oauth2.authorizationUrl=
openapi.components.security.oauth2.baseUrl=
openapi.components.security.oauth2.refreshUrl=
openapi.components.security.oauth2.tokenUrl=
openapi.terms=
openapi.contact.email=

publicview.hidePrivateLists=true

0 comments on commit e83bcbf

Please sign in to comment.