github-action icon indicating copy to clipboard operation
github-action copied to clipboard

No support for lambda with docker images

Open jmrodriguez-lab opened this issue 1 year ago • 4 comments

Deploying lambdas using docker images instead of layers is possible with serverless as explained here. An example:

provider:
  name: aws
  runtime: python3.8
  stage: dev
  region: us-west-1
  ecr:
    images:
        python_lambda:
        path: ./
...

however, this requires docker command to be available in docker image specified in the Dockerfile, which is not installed.

Could it be added, please? :-)

jmrodriguez-lab avatar Jul 18 '22 11:07 jmrodriguez-lab

I had this same issue as well but ended up not using this github-action. Try installing serverless manually and running the deploy command and that worked for me.

ghost avatar Oct 11 '22 23:10 ghost

Did you find any solution to this using Github Actions? I'm also considering using the CI/CD service from Serverless - any experience there?

arshamg avatar Dec 06 '22 22:12 arshamg

This worked for me:

on:
  push:
    branches: [ "staging", "main" ]
jobs:     
  <job_name_here>:
    runs-on: ubuntu-latest
    env:
      SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_KEY }}
    steps:
    - uses: actions/checkout@v3
    - name: install-python
      uses: actions/setup-python@v4
      with:
        python-version: '3.8'
    - name: install serverless
      run: npm i -g serverless
    - name: severless deploy
      run: sls deploy --verbose --force

ghost avatar Dec 07 '22 00:12 ghost

would love for the action to support that as well,

looks like this forks resolved it by adding the docker installation, merging the code would add this support and fix this issue - take a look here

schammah avatar Feb 18 '24 10:02 schammah