Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
d639f2a8
Unverified
Commit
d639f2a8
authored
Mar 20, 2019
by
Van
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/3.4.0-dev' into 3.4.0-dev
parents
82f15db9
c946c115
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
45 additions
and
93 deletions
+45
-93
Dockerfile
Dockerfile
+4
-14
docker-compose.yml
docker-compose.yml
+0
-18
src/main/resources/docker/latke.properties
src/main/resources/docker/latke.properties
+5
-9
src/main/resources/docker/local.properties
src/main/resources/docker/local.properties
+36
-0
src/main/resources/docker/local.properties.h2
src/main/resources/docker/local.properties.h2
+0
-26
src/main/resources/docker/local.properties.mysql
src/main/resources/docker/local.properties.mysql
+0
-26
No files found.
Dockerfile
View file @
d639f2a8
FROM
maven:3-jdk-8-alpine
LABEL
maintainer="Tomaer Ma<i@tomaer.com>"
WORKDIR
/opt/
b3log/
solo
WORKDIR
/opt/solo
ADD
. /tmp
RUN
cd
/tmp
&&
mvn
install
-DskipTests
-Pci
&&
mv
target/solo/
*
/opt/b3log/solo/
\
&&
mkdir
-p
/opt/b3log/backup/
&&
mkdir
-p
/opt/b3log/tmp/
\
&&
rm
-rf
/opt/b3log/solo/WEB-INF/classes/local.properties /opt/b3log/solo/WEB-INF/classes/latke.properties
\
RUN
cd
/tmp
&&
mvn
install
-DskipTests
-Pci
&&
mv
target/solo/
*
/opt/solo/
\
&&
cp
-f
/tmp/src/main/resources/docker/
*
/opt/solo/WEB-INF/classes/
\
&&
rm
-rf
/tmp/
*
&&
rm
-rf
~/.m2
ADD
./src/main/resources/docker/entrypoint.sh $WORKDIR
ADD
./src/main/resources/docker/local.properties.h2 /opt/b3log/tmp
ADD
./src/main/resources/docker/local.properties.mysql /opt/b3log/tmp
ADD
./src/main/resources/docker/latke.properties /opt/b3log/tmp
RUN
chmod
777 /opt/b3log/solo/entrypoint.sh
VOLUME
["/opt/b3log/backup/"]
EXPOSE
8080
ENTRYPOINT
[ "
/opt/b3log/solo/entrypoint.sh
" ]
ENTRYPOINT
[ "
java", "-cp", "WEB-INF/lib/*:WEB-INF/classes", "org.b3log.solo.Starter
" ]
docker-compose.yml
deleted
100644 → 0
View file @
82f15db9
version
:
'
3.1'
services
:
web
:
image
:
b3log/solo
restart
:
unless-stopped
ports
:
-
8080:8080
environment
:
SERVER_SCHEME
:
https
SERVER_NAME
:
<your host>
SERVER_PORT
:
80
volumes
:
-
database:/opt/b3log/backup
volumes
:
database
:
src/main/resources/docker/latke.properties
View file @
d639f2a8
...
...
@@ -17,22 +17,18 @@
#
#
# Description:
B3log Latke configurations. Configures the section "Server" carefully
.
# Version:
1.5.3.9, Aug 11, 2017
# Description:
Latke configurations for docker
.
# Version:
2.0.0.0, Mar 19, 2019
# Author: Liang Ding
#
#### Server ####
# Browser visit protocol
serverScheme
=
{{SERVER_SCHEME}
}
serverScheme
=
${SERVER_SCHEME
}
# Browser visit domain name
serverHost
=
{{SERVER_NAME}
}
serverHost
=
${SERVER_HOST
}
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort
=
{{SERVER_PORT}}
#### Cookie ####
cookieName
=
solo
cookieSecret
=
Beyond
serverPort
=
${SERVER_PORT}
#### Runtime Mode ####
### runtimeMode=DEVELOPMENT
...
...
src/main/resources/docker/
entrypoint.sh
→
src/main/resources/docker/
local.properties
100755 → 100644
View file @
d639f2a8
#!/bin/bash
#
# Solo - A small and beautiful blogging system written in Java.
# Copyright (c) 2010-2019, b3log.org & hacpai.com
...
...
@@ -17,30 +16,21 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
## author: tomaer.Ma <i@tomaer.com>
DATEBASE_TYPE
=
${
DATEBASE_TYPE
:-
h2
}
if
[
!
-f
"/opt/b3log/solo/WEB-INF/classes/local.properties"
]
;
then
if
[
"
$DATABASE_TYPE
"
==
"mysql"
]
;
then
cat
/opt/b3log/tmp/local.properties.mysql |
sed
\
-e
"s|{{DATABASE_HOST}}|
${
DATABASE_HOST
}
|g"
\
-e
"s|{{DATABASE_PORT}}|
${
DATABASE_PORT
:-
3306
}
|g"
\
-e
"s|{{DATABASE_NAME}}|
${
DATABASE_NAME
:-
solo
}
|g"
\
-e
"s|{{DATABASE_USERNAME}}|
${
DATABASE_USERNAME
:-
root
}
|g"
\
-e
"s|{{DATABASE_PASSWORD}}|
${
DATABASE_PASSWORD
}
|g"
\
>
/opt/b3log/solo/WEB-INF/classes/local.properties
else
cp
/opt/b3log/tmp/local.properties.h2 /opt/b3log/solo/WEB-INF/classes/local.properties
fi
#
# Description: Solo local environment configurations for docker.
# Version: 2.0.0.0, Mar 19, 2019
# Author: Liang Ding
#
cat
/opt/b3log/tmp/latke.properties |
sed
\
-e
"s|{{SERVER_SCHEME}}|
${
SERVER_SCHEME
:-
http
}
|g"
\
-e
"s|{{SERVER_NAME}}|
${
SERVER_NAME
:-
localhost
}
|g"
\
-e
"s|{{SERVER_PORT}}|
${
SERVER_PORT
:-
8080
}
|g"
\
>
/opt/b3log/solo/WEB-INF/classes/latke.properties
runtimeDatabase
=
${RUNTIME_DB}
jdbc.username
=
${JDBC_USERNAME}
jdbc.password
=
${JDBC_PASSWORD}
jdbc.driver
=
${JDBC_DRIVER}
jdbc.URL
=
${JDBC_URL}
rm
-rf
/opt/b3log/tmp
fi
# The minConnCnt MUST larger or equal to 3
jdbc.minConnCnt
=
5
jdbc.maxConnCnt
=
10
java
-cp
WEB-INF/lib/
*
:WEB-INF/classes org.b3log.solo.Starter
# The specific table name prefix
jdbc.tablePrefix
=
b3_solo
src/main/resources/docker/local.properties.h2
deleted
100644 → 0
View file @
82f15db9
#
# Description: Solo local environment configurations for test.
# Version: 1.1.3.10, Sep 13, 2018
# Author: Liang Ding
#
#### H2 runtime ####
runtimeDatabase=H2
jdbc.username=root
jdbc.password=
jdbc.driver=org.h2.Driver
jdbc.URL=jdbc:h2:/opt/b3log/backup/solo_h2/db
#### MySQL runtime ####
# runtimeDatabase=MYSQL
# jdbc.username={{DATABASE_USERNAME}}
# jdbc.password={{DATABASE_PASSWORD}}
# jdbc.driver=com.mysql.jdbc.Driver
# jdbc.URL=jdbc:mysql://{{DATABASE_HOST}}:{{DATABASE_PORT}}/{{DATABASE_NAME}}?useUnicode=yes&characterEncoding=utf8
# The minConnCnt MUST larger or equal to 3
jdbc.minConnCnt=5
jdbc.maxConnCnt=10
# The specific table name prefix
jdbc.tablePrefix=b3_solo
src/main/resources/docker/local.properties.mysql
deleted
100644 → 0
View file @
82f15db9
#
# Description: Solo local environment configurations for test.
# Version: 1.1.3.10, Sep 13, 2018
# Author: Liang Ding
#
#### H2 runtime ####
# runtimeDatabase=H2
# jdbc.username=root
# jdbc.password=
# jdbc.driver=org.h2.Driver
# jdbc.URL=jdbc:h2:~/solo_h2/db
#### MySQL runtime ####
runtimeDatabase=MYSQL
jdbc.username={{DATABASE_USERNAME}}
jdbc.password={{DATABASE_PASSWORD}}
jdbc.driver=com.mysql.jdbc.Driver
jdbc.URL=jdbc:mysql://{{DATABASE_HOST}}:{{DATABASE_PORT}}/{{DATABASE_NAME}}?useUnicode=yes&characterEncoding=utf8
# The minConnCnt MUST larger or equal to 3
jdbc.minConnCnt=5
jdbc.maxConnCnt=10
# The specific table name prefix
jdbc.tablePrefix=b3_solo
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment