Skip to content

Commit 59aada2

Browse files
committed
Merge branch 'development'
2 parents 67b2cdc + d74bb27 commit 59aada2

5 files changed

Lines changed: 21 additions & 64 deletions

File tree

Dockerfile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ARG APP_ROOT_DIR=$DEPLOYMENT_DIR/WSC
2525
ARG APP_SERVER_DIR=/opt/WebSpellChecker/AppServer
2626
ARG APP_NAME_MASK=wsc_app*tar.gz
2727
ARG USER_NAME=wsc
28-
ARG SERVICE_FILES_DIR=/var/lib
28+
ARG PATH_TO_SERVICE_FILES_DIR=/var/lib
2929
ARG USER_ID=2000
3030
ARG GROUP_ID=2000
3131

@@ -58,6 +58,7 @@ ARG PROXY_PASSWORD
5858
# Access Key for Custom Dictionary and Style Guide API
5959
ARG ACCESS_KEY
6060

61+
ENV WPROOFREADER_CONFIG_USE_ENV=true
6162
ENV FILE_OWNER=${USER_ID}:${GROUP_ID}
6263
ENV PRODUCTS=${PRODUCTS}
6364
ENV LANGUAGES=${LANGUAGES}
@@ -69,7 +70,7 @@ ENV WEB_PORT=${WEB_PORT}
6970
ENV VIRTUAL_DIR=${VIRTUAL_DIR}
7071
ENV WEB_SERVER_TYPE=2
7172
ENV LICENSE_TICKET_ID=${LICENSE_TICKET_ID}
72-
ENV SERVICE_FILES_DIR=${SERVICE_FILES_DIR}
73+
ENV PATH_TO_SERVICE_FILES_DIR=${PATH_TO_SERVICE_FILES_DIR}
7374
ENV RESTART_WEB_SERVER=1
7475
ENV CERT_DIR=${CERT_DIR}
7576
ENV CERT_KEY_NAME=${CERT_KEY_NAME}
@@ -78,6 +79,7 @@ ENV DICTIONARIES_DIR=${DICTIONARIES_DIR}
7879
ENV CUSTOM_DICTIONARIES_DIR=${CUSTOM_DICTIONARIES_DIR}
7980
ENV USER_DICTIONARIES_DIR=${USER_DICTIONARIES_DIR}
8081
ENV STYLE_GUIDE_DIR=${STYLE_GUIDE_DIR}
82+
ENV SIZE=0
8183

8284
ENV ENABLE_PROXY=${ENABLE_PROXY}
8385
ENV PROXY_HOST=${PROXY_HOST}
@@ -86,13 +88,14 @@ ENV PROXY_USER_NAME=${PROXY_USER_NAME}
8688
ENV PROXY_PASSWORD=${PROXY_PASSWORD}
8789

8890
# Database for collecting statistics
89-
ENV ENABLE_DATABASE=false
91+
ENV ENABLE_DATABASE_PROVIDER=false
9092
ENV DATABASE_HOST=''
9193
ENV DATABASE_PORT=3306
9294
ENV DATABASE_SCHEMA=''
9395
ENV DATABASE_USER=''
9496
ENV DATABASE_PASSWORD=''
9597
ENV ENABLE_REQUEST_STATISTIC=false
98+
ENV REQUEST_STATISTIC_DATA_TYPE=DATABASE
9699
ENV ENABLE_USER_ACTION_STATISTIC=false
97100
ENV ENABLE_REQUEST_VALIDATION=false
98101

@@ -111,7 +114,7 @@ RUN groupadd --gid ${GROUP_ID} $USER_NAME && useradd --no-log-init --uid ${USER_
111114

112115
RUN mkdir -p $CUSTOM_DICTIONARIES_DIR \
113116
$USER_DICTIONARIES_DIR \
114-
$SERVICE_FILES_DIR/WebSpellChecker \
117+
$PATH_TO_SERVICE_FILES_DIR/WebSpellChecker \
115118
/var/run/nginx
116119

117120
COPY $FILES_DIR/$APP_NAME_MASK $DEPLOYMENT_DIR/
@@ -128,7 +131,7 @@ RUN PACKAGE_FILE=$(ls -1t $DEPLOYMENT_DIR/$APP_NAME_MASK 2>/dev/null | head -n 1
128131
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Child-0.log && \
129132
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Child-1.log && \
130133
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Action.log && \
131-
chown -R ${USER_ID}:${GROUP_ID} $SERVICE_FILES_DIR/WebSpellChecker $DICTIONARIES_DIR $APP_SERVER_DIR
134+
chown -R ${USER_ID}:${GROUP_ID} $PATH_TO_SERVICE_FILES_DIR/WebSpellChecker $DICTIONARIES_DIR $APP_SERVER_DIR
132135

133136
COPY $FILES_DIR/certificate/$CERT_KEY_NAME $CERT_DIR/$CERT_KEY_NAME
134137
COPY $FILES_DIR/certificate/$CERT_FILE_NAME $CERT_DIR/$CERT_FILE_NAME

Dockerfile.redhat

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ ARG APP_ROOT_DIR=$DEPLOYMENT_DIR/WSC
2323
ARG APP_SERVER_DIR=/opt/WebSpellChecker/AppServer
2424
ARG APP_NAME_MASK=wsc_app*tar.gz
2525
ARG USER_NAME=wsc
26-
ARG SERVICE_FILES_DIR=/var/lib
26+
ARG PATH_TO_SERVICE_FILES_DIR=/var/lib
2727
ARG USER_ID=2000
2828
ARG GROUP_ID=2000
2929

@@ -56,6 +56,7 @@ ARG PROXY_PASSWORD
5656
# Access Key for Custom Dictionary and Style Guide API
5757
ARG ACCESS_KEY
5858

59+
ENV WPROOFREADER_CONFIG_USE_ENV=true
5960
ENV FILE_OWNER=${USER_ID}:${GROUP_ID}
6061
ENV PRODUCTS=${PRODUCTS}
6162
ENV LANGUAGES=${LANGUAGES}
@@ -67,7 +68,7 @@ ENV WEB_PORT=${WEB_PORT}
6768
ENV VIRTUAL_DIR=${VIRTUAL_DIR}
6869
ENV WEB_SERVER_TYPE=2
6970
ENV LICENSE_TICKET_ID=${LICENSE_TICKET_ID}
70-
ENV SERVICE_FILES_DIR=${SERVICE_FILES_DIR}
71+
ENV PATH_TO_SERVICE_FILES_DIR=${PATH_TO_SERVICE_FILES_DIR}
7172
ENV RESTART_WEB_SERVER=1
7273
ENV CERT_DIR=${CERT_DIR}
7374
ENV CERT_KEY_NAME=${CERT_KEY_NAME}
@@ -76,6 +77,7 @@ ENV DICTIONARIES_DIR=${DICTIONARIES_DIR}
7677
ENV CUSTOM_DICTIONARIES_DIR=${CUSTOM_DICTIONARIES_DIR}
7778
ENV USER_DICTIONARIES_DIR=${USER_DICTIONARIES_DIR}
7879
ENV STYLE_GUIDE_DIR=${STYLE_GUIDE_DIR}
80+
ENV SIZE=0
7981

8082
ENV ENABLE_PROXY=${ENABLE_PROXY}
8183
ENV PROXY_HOST=${PROXY_HOST}
@@ -84,13 +86,14 @@ ENV PROXY_USER_NAME=${PROXY_USER_NAME}
8486
ENV PROXY_PASSWORD=${PROXY_PASSWORD}
8587

8688
# Database for collecting statistics
87-
ENV ENABLE_DATABASE=false
89+
ENV ENABLE_DATABASE_PROVIDER=false
8890
ENV DATABASE_HOST=''
8991
ENV DATABASE_PORT=3306
9092
ENV DATABASE_SCHEMA=''
9193
ENV DATABASE_USER=''
9294
ENV DATABASE_PASSWORD=''
9395
ENV ENABLE_REQUEST_STATISTIC=false
96+
ENV REQUEST_STATISTIC_DATA_TYPE=DATABASE
9497
ENV ENABLE_USER_ACTION_STATISTIC=false
9598
ENV ENABLE_REQUEST_VALIDATION=false
9699

@@ -116,7 +119,7 @@ RUN groupadd --gid ${GROUP_ID} $USER_NAME && useradd --no-log-init --uid ${USER_
116119

117120
RUN mkdir -p $CUSTOM_DICTIONARIES_DIR \
118121
$USER_DICTIONARIES_DIR \
119-
$SERVICE_FILES_DIR/WebSpellChecker \
122+
$PATH_TO_SERVICE_FILES_DIR/WebSpellChecker \
120123
$APP_SERVER_DIR \
121124
/var/run/nginx
122125

@@ -134,7 +137,7 @@ RUN PACKAGE_FILE=$(ls -1t $DEPLOYMENT_DIR/$APP_NAME_MASK 2>/dev/null | head -n 1
134137
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Child-0.log && \
135138
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Child-1.log && \
136139
ln -s /dev/stdout $APP_SERVER_DIR/Logs/Action.log && \
137-
chown -R ${USER_ID}:${GROUP_ID} $SERVICE_FILES_DIR/WebSpellChecker $DICTIONARIES_DIR $APP_SERVER_DIR
140+
chown -R ${USER_ID}:${GROUP_ID} $PATH_TO_SERVICE_FILES_DIR/WebSpellChecker $DICTIONARIES_DIR $APP_SERVER_DIR
138141

139142
COPY $FILES_DIR/certificate/$CERT_KEY_NAME $CERT_DIR/$CERT_KEY_NAME
140143
COPY $FILES_DIR/certificate/$CERT_FILE_NAME $CERT_DIR/$CERT_FILE_NAME

Dockerfile.ubuntu-prebuilt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ ENV PROXY_USER_NAME=${PROXY_USER_NAME}
5050
ENV PROXY_PASSWORD=${PROXY_PASSWORD}
5151

5252
# Database for collecting statistics
53-
ENV ENABLE_DATABASE=false
53+
ENV ENABLE_DATABASE_PROVIDER=false
5454
ENV DATABASE_HOST=''
5555
ENV DATABASE_PORT=3306
5656
ENV DATABASE_SCHEMA=''

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,10 @@ where:
172172
* `--env VIRTUAL_DIR=wscservice` start a container with `wscservice` as virtual dir
173173
* `--env LICENSE_TICKET_ID=6u*************ZO` activate license on container start with `6u*************ZO` license ticket id
174174

175+
Additional parameters:
176+
177+
* `--env JVM_MAX_MEMORY_SIZE_MB=2048` in case of errors related to Java heap space, we recommend increasing the default JVM heap size to 2048 MB.
178+
175179
The container launched by the command above will be available at the following address:
176180

177181
```

files/configureFiles.pl

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@
66

77
configureSamplesAndVirtualDir();
88
configureUserAndCustomDictionaries();
9-
configureSsl();
10-
configureAppServerParams();
11-
configureDatabase();
12-
configureProxyParams();
13-
configureAccessKey();
149

1510
sub configureSamplesAndVirtualDir
1611
{
@@ -109,54 +104,6 @@ sub configureUserAndCustomDictionaries
109104
}
110105
}
111106

112-
sub configureSsl
113-
{
114-
replaceXmlValues({ 'VerificationMode' => 'NONE' }, $server_config_path);
115-
}
116-
117-
sub configureAppServerParams
118-
{
119-
replaceXmlValues({ 'Size' => '0' }, $server_config_path);
120-
if (replaceXmlValues({ 'PathToServiceFilesDirectory' => "$ENV{'SERVICE_FILES_DIR'}" }, $server_config_path) == 0)
121-
{
122-
replaceFileContent({ '</ServiceName>' => "</ServiceName>\n <PathToServiceFilesDirectory>$ENV{'SERVICE_FILES_DIR'}</PathToServiceFilesDirectory>" }, $server_config_path);
123-
}
124-
}
125-
126-
sub configureDatabase
127-
{
128-
my %tags = (
129-
'EnableRequestStatistic' => $ENV{'ENABLE_REQUEST_STATISTIC'},
130-
'RequestStatisticDataType' => 'DATABASE',
131-
'EnableRequestValidation' => $ENV{'ENABLE_REQUEST_VALIDATION'},
132-
'EnableUserActionStatistic' => $ENV{'ENABLE_USER_ACTION_STATISTIC'},
133-
'EnableDatabaseProvider' => $ENV{'ENABLE_DATABASE'},
134-
'DatabaseHost' => $ENV{'DATABASE_HOST'},
135-
'DatabasePort' => $ENV{'DATABASE_PORT'},
136-
'DatabaseSchema' => $ENV{'DATABASE_SCHEMA'},
137-
'DatabaseUser' => $ENV{'DATABASE_USER'},
138-
'DatabasePassword' => $ENV{'DATABASE_PASSWORD'}
139-
);
140-
replaceXmlValues(\%tags, $server_config_path);
141-
}
142-
143-
sub configureProxyParams
144-
{
145-
my %tags = (
146-
'EnableProxy' => $ENV{'ENABLE_PROXY'},
147-
'ProxyHost' => $ENV{'PROXY_HOST'},
148-
'ProxyPort' => $ENV{'PROXY_PORT'},
149-
'ProxyUserName' => $ENV{'PROXY_USER_NAME'},
150-
'ProxyPassword' => $ENV{'PROXY_PASSWORD'}
151-
);
152-
replaceXmlValues(\%tags, $server_config_path);
153-
}
154-
155-
sub configureAccessKey()
156-
{
157-
replaceXmlValues({ 'AccessKey' => $ENV{'ACCESS_KEY'} }, $server_config_path);
158-
}
159-
160107
sub replaceFileContent
161108
{
162109
my ($pairs, $path) = @_;

0 commit comments

Comments
 (0)