Put Easybridge avatar in Docker container
This commit is contained in:
parent
80a8759eb4
commit
2444302510
4 changed files with 11 additions and 4 deletions
|
@ -3,6 +3,7 @@ FROM archlinux:latest
|
|||
RUN mkdir /app
|
||||
WORKDIR /app
|
||||
ADD static /app/static
|
||||
ADD easybridge.jpg /app/easybridge.jpg
|
||||
ADD easybridge /app/easybridge
|
||||
ADD templates /app/templates
|
||||
|
||||
|
|
8
main.go
8
main.go
|
@ -25,6 +25,7 @@ type ConfigFile struct {
|
|||
DbPath string `json:"db_path"`
|
||||
MatrixDomain string `json:"matrix_domain"`
|
||||
SessionKey string `json:"web_session_key"`
|
||||
AvatarFile string `json:"easybridge_avatar"`
|
||||
}
|
||||
|
||||
var configFlag = flag.String("config", "./config.json", "Configuration file path")
|
||||
|
@ -44,6 +45,7 @@ func readConfig() ConfigFile {
|
|||
Server: "http://localhost:8008",
|
||||
DbType: "sqlite3",
|
||||
DbPath: "easybridge.db",
|
||||
AvatarFile: "./easybridge.jpg",
|
||||
SessionKey: hex.EncodeToString(defaultKey),
|
||||
}
|
||||
|
||||
|
@ -166,7 +168,11 @@ func main() {
|
|||
|
||||
// Start appservice and web management interface
|
||||
errch := make(chan error)
|
||||
StartAppService(errch)
|
||||
err = StartAppService(errch)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
StartWeb(errch)
|
||||
|
||||
// Wait for an error somewhere
|
||||
|
|
|
@ -30,7 +30,7 @@ func StartAppService(errch chan error) error {
|
|||
if err == nil {
|
||||
// If Easybridge account was created, update avatar and display name
|
||||
err = mx.ProfileAvatar(ezbrMxId(), &connector.FileMediaObject{
|
||||
Path: "easybridge.jpg",
|
||||
Path: config.AvatarFile,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
4
util.go
4
util.go
|
@ -58,11 +58,11 @@ func ezbrSystemSendf(user_mx_id string, format string, args ...interface{}) {
|
|||
// ----
|
||||
|
||||
func roomAlias(protocol string, id RoomID) string {
|
||||
return fmt.Sprintf("_ezbr__%s__%s", safeStringForId(string(id)), protocol)
|
||||
return fmt.Sprintf("%s_%s__%s", registration.SenderLocalpart, safeStringForId(string(id)), protocol)
|
||||
}
|
||||
|
||||
func userMxId(protocol string, id UserID) string {
|
||||
return fmt.Sprintf("_ezbr__%s__%s", safeStringForId(string(id)), protocol)
|
||||
return fmt.Sprintf("%s_%s__%s", registration.SenderLocalpart, safeStringForId(string(id)), protocol)
|
||||
}
|
||||
|
||||
func safeStringForId(in string) string {
|
||||
|
|
Loading…
Reference in a new issue