Giter VIP home page Giter VIP logo

aws-elb-nodejs-s3fs's Introduction

aws-elb-nodejs-s3fs

The startup kits for AWS Elasticbeanstalk (ELB) deployment with NodeJS and s3fs.

Examples

GetStarted

docker pull little78926/debian-nodejs-s3fs

Build your image

  • Add your start command in the run.sh
  • Copy run.sh to your image and set it as the entrypoint

run.sh

  • Add your starup scripts at the end
#!/bin/bash

MOUNTDIR="/home/s3"

mkdir -p $MOUNTDIR
mkdir -p /tmp

echo BUCKETNAME: $BUCKETNAME
echo MOUNTDIR: $MOUNTDIR

s3fs $BUCKETNAME $MOUNTDIR \
    -o use_cache=/tmp \
    -o allow_other \
    -o umask=0002 \
    -o use_rrs

## Add your startup script here
## node server.js
## pm2-docker start process.json

Dockerfile

FROM little78926/debian-nodejs-s3fs

ARG local="."

WORKDIR /application
RUN mkdir -p /application

COPY $local/src/package.json /application
RUN npm i

COPY $local/src /application

RUN chmod +x /application/run.sh

ENTRYPOINT ["/application/run.sh"]

Run the container

You will need to pass the following enviroment variables

  • AWSACCESSKEYID
  • AWSSECRETACCESSKEY
  • BUCKETNAME
  • MOUNTDIR (This is the path to mount s3 inside your container)
docker run\
    --privileged \
    --cap-add SYS_ADMIN \
    --device /dev/fuse \
    -e "AWSACCESSKEYID=[]" \
    -e "AWSSECRETACCESSKEY=[]" \
    -e "BUCKETNAME=[]" \
    -e "MOUNTDIR=[]" \
    YOUR_IMAGE_NAME

aws-elb-nodejs-s3fs's People

Contributors

chunyenhuang avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.