Docker image used to deploy GCP buckets on a server.
In docker-compose.yml
, add a service with a configuration as the following:
services:
deploy-front:
image: ghcr.io/zakodium/deploy-gcp-bucket
environment:
# Name of the Google Cloud Storage bucket that holds the releases.
DEPLOY_BUCKET_NAME: my-release-bucket
# Subdirectory that will contain every synced version.
DEPLOY_DIRECTORY: releases
# After each deployment, a symbolic link will be created in
# `/data/${DEPLOY_SYMLINK}`. It will point to the last deployed version.
DEPLOY_SYMLINK: current
volumes:
# Map local directory that will contain the releases.
- ./www:/data
# Map service account key
- ./gcp-key.json:/gcp-key.json
You need to launch the login command once every time the container is recreated:
docker-compose exec deploy-front node login
docker-compose exec deploy-front node deploy v1.0.0