Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
Vũ Hoàng Anh
canifa_note
Commits
f982391a
Commit
f982391a
authored
Feb 05, 2022
by
email
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: flag variables
parent
475f258f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
71 additions
and
65 deletions
+71
-65
Dockerfile
Dockerfile
+5
-2
profile.go
bin/server/cmd/profile.go
+62
-0
profile_dev.go
bin/server/cmd/profile_dev.go
+0
-17
root.go
bin/server/cmd/root.go
+2
-44
10001_schema.sql
store/seed/10001_schema.sql
+2
-2
No files found.
Dockerfile
View file @
f982391a
...
@@ -26,6 +26,9 @@ WORKDIR /usr/local/memos
...
@@ -26,6 +26,9 @@ WORKDIR /usr/local/memos
COPY
--from=backend /backend-build/memos /usr/local/memos/
COPY
--from=backend /backend-build/memos /usr/local/memos/
COPY
--from=frontend /frontend-build/dist /usr/local/memos/web/dist
COPY
--from=frontend /frontend-build/dist /usr/local/memos/web/dist
CMD
["./memos"]
# Directory to store the data, which can be referenced as the mounting point.
RUN
mkdir
-p
/var/opt/memos
EXPOSE
8080
CMD
["-mode", "release", "-port", "8080", "-data", "/var/opt/memos"]
ENTRYPOINT
["./memos"]
bin/server/cmd/profile.go
0 → 100644
View file @
f982391a
package
cmd
import
(
"flag"
"fmt"
"os"
"path/filepath"
"strings"
)
type
Profile
struct
{
// mode can be "release" or "dev"
mode
string
// port is the binding port for server.
port
int
// dsn points to where Memos stores its own data
dsn
string
}
func
checkDSN
(
dataDir
string
)
(
string
,
error
)
{
// Convert to absolute path if relative path is supplied.
if
!
filepath
.
IsAbs
(
dataDir
)
{
absDir
,
err
:=
filepath
.
Abs
(
filepath
.
Dir
(
os
.
Args
[
0
])
+
"/"
+
dataDir
)
if
err
!=
nil
{
return
""
,
err
}
dataDir
=
absDir
}
// Trim trailing / in case user supplies
dataDir
=
strings
.
TrimRight
(
dataDir
,
"/"
)
if
_
,
err
:=
os
.
Stat
(
dataDir
);
err
!=
nil
{
error
:=
fmt
.
Errorf
(
"unable to access --data %s, %w"
,
dataDir
,
err
)
return
""
,
error
}
return
dataDir
,
nil
}
// GetDevProfile will return a profile for dev.
func
GetProfile
()
Profile
{
mode
:=
flag
.
String
(
"mode"
,
"dev"
,
""
)
port
:=
flag
.
Int
(
"port"
,
8080
,
""
)
data
:=
flag
.
String
(
"data"
,
""
,
""
)
flag
.
Parse
()
dataDir
,
err
:=
checkDSN
(
*
data
)
if
err
!=
nil
{
fmt
.
Printf
(
"%+v
\n
"
,
err
)
os
.
Exit
(
1
)
}
dsn
:=
fmt
.
Sprintf
(
"file:%s/memos_%s.db"
,
dataDir
,
*
mode
)
return
Profile
{
mode
:
*
mode
,
port
:
*
port
,
dsn
:
dsn
,
}
}
bin/server/cmd/profile_dev.go
deleted
100644 → 0
View file @
475f258f
//go:build !release
// +build !release
package
cmd
import
(
"fmt"
)
// GetDevProfile will return a profile for dev.
func
GetDevProfile
(
dataDir
string
)
Profile
{
return
Profile
{
mode
:
"8080"
,
port
:
8080
,
dsn
:
fmt
.
Sprintf
(
"file:%s/memos_dev.db"
,
dataDir
),
}
}
bin/server/cmd/root.go
View file @
f982391a
...
@@ -3,47 +3,11 @@ package cmd
...
@@ -3,47 +3,11 @@ package cmd
import
(
import
(
"fmt"
"fmt"
"os"
"os"
"path/filepath"
"strings"
"memos/server"
"memos/server"
"memos/store"
"memos/store"
)
)
var
(
dataDir
string
)
type
Profile
struct
{
// mode can be "release" or "dev"
mode
string
// port is the binding port for server.
port
int
// dsn points to where Memos stores its own data
dsn
string
}
func
checkDataDir
()
error
{
// Convert to absolute path if relative path is supplied.
if
!
filepath
.
IsAbs
(
dataDir
)
{
absDir
,
err
:=
filepath
.
Abs
(
filepath
.
Dir
(
os
.
Args
[
0
])
+
"/"
+
dataDir
)
if
err
!=
nil
{
return
err
}
dataDir
=
absDir
}
// Trim trailing / in case user supplies
dataDir
=
strings
.
TrimRight
(
dataDir
,
"/"
)
if
_
,
err
:=
os
.
Stat
(
dataDir
);
err
!=
nil
{
error
:=
fmt
.
Errorf
(
"unable to access --data %s, %w"
,
dataDir
,
err
)
return
error
}
return
nil
}
type
Main
struct
{
type
Main
struct
{
profile
*
Profile
profile
*
Profile
...
@@ -53,17 +17,11 @@ type Main struct {
...
@@ -53,17 +17,11 @@ type Main struct {
}
}
func
Execute
()
{
func
Execute
()
{
err
:=
checkDataDir
()
if
err
!=
nil
{
fmt
.
Printf
(
"%+v
\n
"
,
err
)
os
.
Exit
(
1
)
}
m
:=
Main
{}
m
:=
Main
{}
profile
:=
Get
DevProfile
(
dataDir
)
profile
:=
Get
Profile
(
)
m
.
profile
=
&
profile
m
.
profile
=
&
profile
err
=
m
.
Run
()
err
:
=
m
.
Run
()
if
err
!=
nil
{
if
err
!=
nil
{
fmt
.
Printf
(
"%+v
\n
"
,
err
)
fmt
.
Printf
(
"%+v
\n
"
,
err
)
os
.
Exit
(
1
)
os
.
Exit
(
1
)
...
...
store/seed/10001_schema.sql
View file @
f982391a
...
@@ -120,9 +120,9 @@ END;
...
@@ -120,9 +120,9 @@ END;
INSERT
INTO
user
INSERT
INTO
user
(
`id`
,
`name`
,
`password`
,
`open_id`
)
(
`id`
,
`name`
,
`password`
,
`open_id`
)
VALUES
VALUES
(
1
,
'guest'
,
'123456'
,
'guest_open_id'
)
,
(
1
,
'guest'
,
'123456'
,
'guest_open_id'
)
;
INSERT
INTO
memo
INSERT
INTO
memo
(
`content`
,
`creator_id`
)
(
`content`
,
`creator_id`
)
VALUES
VALUES
(
'👋 Welcome to memos'
,
1
)
,
(
'👋 Welcome to memos'
,
1
)
;
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