work
This commit is contained in:
19
app/sbin/api
19
app/sbin/api
@@ -111,6 +111,10 @@ class ContainerModel(BaseModel):
|
|||||||
class UUIDRequest(BaseModel):
|
class UUIDRequest(BaseModel):
|
||||||
UUID: str
|
UUID: str
|
||||||
|
|
||||||
|
class CommandRequest(BaseModel):
|
||||||
|
uuid: str
|
||||||
|
method: int
|
||||||
|
|
||||||
|
|
||||||
# ---------------------- Routes ----------------------
|
# ---------------------- Routes ----------------------
|
||||||
@app.get("/", include_in_schema=False)
|
@app.get("/", include_in_schema=False)
|
||||||
@@ -315,12 +319,17 @@ def pull_all_images():
|
|||||||
return {"message": run_command([f"{BIN_PATH}/pullAllContainers"])}
|
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")
|
||||||
|
|
||||||
|
output = run_command(command)
|
||||||
@app.post("/client/revert/{uuid}", dependencies=[Depends(verify_api_key)])
|
return {"message": output}
|
||||||
def revert_changes(uuid: str):
|
|
||||||
return {"message": run_command([f"{BIN_PATH}/gitRevert", uuid ])}
|
|
||||||
|
|
||||||
|
|
||||||
@app.get("/client/logs/{uuid}", dependencies=[Depends(verify_api_key)])
|
@app.get("/client/logs/{uuid}", dependencies=[Depends(verify_api_key)])
|
||||||
async def get_odoo_log_summary(uuid: str):
|
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" \
|
--label "traefik.http.routers.$UUID.service=$UUID" \
|
||||||
docker.odoo4projects.com/4projects/odoo_17:$BRANCH
|
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 /home/odoo/.local
|
||||||
doas docker exec $UUID chown -R odoo:odoo /mnt/*
|
doas docker exec $UUID chown -R odoo:odoo /mnt/*
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user