👷 Refactored build and publish workflow (#435)

This commit is contained in:
Nguyen Thai
2024-03-13 15:53:33 +07:00
committed by GitHub
parent 3b3bb089e8
commit 1e797942e9
14 changed files with 310 additions and 352 deletions
+56
View File
@@ -0,0 +1,56 @@
function "generate_tags" {
params = [image, tags]
result = formatlist("%s:%s", image, tags)
}
target "docker-metadata-action" {}
target "_common" {
platforms = ["linux/amd64", "linux/arm64"]
context = "tdrive"
inherits = ["docker-metadata-action"]
}
target "backend" {
inherits = ["_common"]
dockerfile = "docker/tdrive-node/Dockerfile"
target = "production"
tags = concat(
generate_tags("docker.io/linagora/tdrive-node", target.docker-metadata-action.tags),
generate_tags("docker-registry.linagora.com/tdrive/tdrive-node", target.docker-metadata-action.tags),
)
}
target "frontend" {
inherits = ["_common"]
dockerfile = "docker/tdrive-frontend/Dockerfile"
tags = concat(
generate_tags("docker.io/linagora/tdrive-frontend", target.docker-metadata-action.tags),
generate_tags("docker-registry.linagora.com/tdrive/tdrive-frontend", target.docker-metadata-action.tags),
)
}
target "onlyoffice-connector" {
inherits = ["_common"]
dockerfile = "docker/onlyoffice-connector/Dockerfile"
tags = concat(
generate_tags("docker.io/linagora/onlyoffice-connector", target.docker-metadata-action.tags),
generate_tags("docker-registry.linagora.com/tdrive/onlyoffice-connector", target.docker-metadata-action.tags),
)
}
target "ldap-sync" {
inherits = ["_common"]
dockerfile = "docker/tdrive-ldap-sync/Dockerfile"
tags = concat(
generate_tags("docker.io/linagora/tdrive-ldap-sync", target.docker-metadata-action.tags),
generate_tags("docker-registry.linagora.com/tdrive/tdrive-ldap-sync", target.docker-metadata-action.tags),
)
}
target "nextcloud-migration" {
inherits = ["_common"]
dockerfile = "docker/tdrive-nextcloud-migration/Dockerfile"
tags = concat(
generate_tags("docker.io/linagora/tdrive-nextcloud-migration", target.docker-metadata-action.tags),
generate_tags("docker-registry.linagora.com/tdrive/tdrive-nextcloud-migration", target.docker-metadata-action.tags),
)
}