Serverless deployer images to run in Gitlab CI to deploy to AWS environment.
- Node 14, 16, 18
- PHP 8.0, 8.1 or 8.2
- Python 3.7, 3.8 and 3.9. 3.9, 3.10 is default.
- AWS-CLI v2, AWS-SAM CLI
- Serverless
- Docker
- Node 18 LTS & PHP 8.2:
latest
,node18-php8
,node18-php8.2
,node18-php8.2-bullseye
- Node 18 LTS & PHP 8.1:
node18-php8.1
,node18-php8.1-bullseye
- Node 18 LTS & PHP 8.0:
node18-php8.0
,node18-php8.0-bullseye
- Node 16 LTS & PHP 8.2:
node16-php8
,node16-php8.2
,node16-php8.2-bullseye
- Node 16 LTS & PHP 8.1:
node16-php8.1
,node16-php8.1-bullseye
- Node 16 LTS & PHP 8.0:
node16-php8.0
,node16-php8.0-bullseye
- Node 14 LTS & PHP 8.1:
node14-php8
,node14-php8.2
,node14-php8.2-bullseye
- Node 14 LTS & PHP 8.1:
node14-php8.1
,node14-php8.1-bullseye
- Node 14 LTS & PHP 8.0:
node14-php8.0
,node14-php8.0-bullseye
Supported arch's are linux/amd64,linux/arm64/v8 . All supported images will update weekly automatically.
Mount from your local home directory AWS directory to container
docker run --rm -v "$HOME/.aws:/root/.aws:ro" -v "$(pwd):/app" ghcr.io/olkitu/serverless-deployer serverless deploy
Or give AWS access_keys via environment variables
-e AWS_ACCESS_KEY
-e AWS_SECRET_KEY
-e AWS_DEFAULT_REGION
Example
deploy:
stage: deploy
image: ghcr.io/olkitu/serverless-deployer:node16-php8.0
script:
- npm ci
- serverless deploy --verbose