work
This commit is contained in:
19
app/sbin/api
19
app/sbin/api
@@ -111,6 +111,10 @@ class ContainerModel(BaseModel):
|
||||
class UUIDRequest(BaseModel):
|
||||
UUID: str
|
||||
|
||||
class CommandRequest(BaseModel):
|
||||
uuid: str
|
||||
method: int
|
||||
|
||||
|
||||
# ---------------------- Routes ----------------------
|
||||
@app.get("/", include_in_schema=False)
|
||||
@@ -315,12 +319,17 @@ def pull_all_images():
|
||||
return {"message": run_command([f"{BIN_PATH}/pullAllContainers"])}
|
||||
|
||||
|
||||
@app.post("/client/git", dependencies=[Depends(verify_api_key)])
|
||||
def git_tool(request: CommandRequest):
|
||||
if request.method == 1:
|
||||
command = [f"{BIN_PATH}/gitPull", request.uuid]
|
||||
elif request.method == 2:
|
||||
command = [f"{BIN_PATH}/gitRevert", request.uuid]
|
||||
else:
|
||||
raise HTTPException(status_code=400, detail="Invalid method")
|
||||
|
||||
|
||||
@app.post("/client/revert/{uuid}", dependencies=[Depends(verify_api_key)])
|
||||
def revert_changes(uuid: str):
|
||||
return {"message": run_command([f"{BIN_PATH}/gitRevert", uuid ])}
|
||||
|
||||
output = run_command(command)
|
||||
return {"message": output}
|
||||
|
||||
@app.get("/client/logs/{uuid}", dependencies=[Depends(verify_api_key)])
|
||||
async def get_odoo_log_summary(uuid: str):
|
||||
|
||||
4
app/sbin/gitPull
Executable file
4
app/sbin/gitPull
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
docker exec $1 /gitPull
|
||||
|
||||
@@ -107,6 +107,7 @@ doas docker run -d --name "$UUID" \
|
||||
--label "traefik.http.routers.$UUID.service=$UUID" \
|
||||
docker.odoo4projects.com/4projects/odoo_17:$BRANCH
|
||||
|
||||
doas docker exec "$UUID" ln -s /home/odoo/.local/share/Odoo/filestore /var/lib/odoo/.local/share/Odoo/filestore
|
||||
|
||||
doas docker exec $UUID chown -R odoo:odoo /home/odoo/.local
|
||||
doas docker exec $UUID chown -R odoo:odoo /mnt/*
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user