Devops神器Goploy

logo[1]

官网:https://www.goploy.icu

Docker Hub: https://hub.docker.com/r/zhenorzz/goploy

goploy.toml

env = "production"        
                          
[app]                     
  deployLimit = 32        
  passwordPeriod = 0      
  repositoryPath = ""     
  shutdownTimeout = "10ns"
                       
[cache]                
  type = ""            
                       
[captcha]              
  enabled = false      
                       
[cookie]               
  expire = 86400       
  name = "goploy_token"
                         
[cors]                   
  credentials = false    
  enabled = false        
  headers = ""           
  methods = ""           
  origins = ""           
                         
[db]                     
  database = "goploy"    
  host = "192.168.56.100"
  password = "joycode"
  port = "3306" 
  type = "mysql"
  user = "root" 
                                                                
[dingtalk]                                                      
  appKey = ""                                                   
  appSecret = ""                                                
                                                                
[feishu]                                                        
  appKey = ""                                                   
  appSecret = ""                                                
                                                                
[jwt]                                                           
  key = "2024-09-14 01:26:48.424500366 +0000 UTC m=+0.001671588"
                 
[ldap]           
  baseDN = ""    
  bindDN = ""    
  enabled = false
  name = ""      
  password = ""                                                 
  uid = ""                                                      
  url = ""                                                      
  userFilter = ""                                               
                 
[log]            
  path = "stdout"
                 
[web]            
  port = "80"

goploy.service

[Unit]
Description=The Goploy
After=network.target

[Service]
Environment="HOME=/root"
WorkingDirectory=/usr/local/goploy
ExecStart=/usr/local/goploy/goploy

[Install]
WantedBy=multi-user.target

内置环境变更:

${PROJECT_ID}=              strconv.FormatInt(project.ID, 10)
${PROJECT_PATH}=            project.Path
${PROJECT_SYMLINK_PATH}=    path.Join(project.SymlinkPath, project.LastPublishToken)
${PROJECT_NAME}=            project.Name
${PROJECT_BRANCH}=          project.Branch
${REPOSITORY_TYPE}=         project.RepoType
${REPOSITORY_URL}=          project.URL
${REPOSITORY_PATH}=         core.GetProjectPath(project.ID)
${REPOSITORY_PATH}=         core.GetProjectPath(project.ID)
${AFTER_DEPLOY_FILENAME}=  goploy-after-deploy-p${PROJECT_ID}-s${SERVER_ID}
${PUBLISH_TOKEN}=           project.LastPublishToken
${SERVER_ID}=               strconv.FormatInt(server.ServerID, 10)
${SERVER_NAME}=             server.ServerName
${SERVER_IP}=               server.ServerIP
${SERVER_PORT}=             strconv.Itoa(server.ServerPort)
${SERVER_OWNER}=            server.ServerOwner
${SERVER_PASSWORD}=         server.ServerPassword
${SERVER_PATH}=             server.ServerPath
${SERVER_JUMP_IP}=          server.ServerJumpIP
${SERVER_JUMP_PORT}=        strconv.Itoa(server.ServerJumpPort)
${SERVER_JUMP_OWNER}=       server.ServerJumpOwner
${SERVER_JUMP_PASSWORD}=    server.ServerJumpPassword
${SERVER_JUMP_PATH}=        server.ServerJumpPath

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享