AWS S3

Note

It is assumed that you have an AWS account.

NearBeach uses Boto3 to connect to AWS. To find more information about Boto3 please go to their documentation

Instructions

Modify your docker-compose file to include the fields

  • AWS_ACCESS_KEY_ID

  • AWS_SECRET_ACCESS_KEY

  • AWS_STORAGE_BUCKET_NAME

The following is an example snippet of code

version: '3'

services:
    ...
    nearbeach:
        image: robotichead/nearbeach:latest
        container_name: nearbeach
        environment:
        - SECRET_KEY=<<Please fill>>
        - SMTP_EMAIL_HOST=<<Please fill>>
        - SMTP_EMAIL_PORT=<<Please fill>>
        - SMTP_EMAIL_HOST_USER=<<Please fill>>
        - SMTP_EMAIL_HOST_PASSWORD=<<Please fill>>
        - DB_DATABASE=<<Please fill>>
        - DB_USER=<<Please fill>>
        - DB_PASSWORD=<<Please fill>>
        - DB_HOST=nearbeach-db
        - DB_ENGINE=mysql
        - DB_PORT=3306
        - ADMIN_USERNAME=<<Please fill>>
        - ADMIN_EMAIL=<<Please fill>>
        - CSRF_TRUSTED_URLS=<<https://yourdomain.com.au>>
        - AWS_ACCESS_KEY_ID=<<Please fill>>
        - AWS_SECRET_ACCESS_KEY=<<Please fill>>
        - AWS_STORAGE_BUCKET_NAME=<<Please fill>>
        volumes:
    ...

Please follow AWS’ guild on setting up S3 IAM credentials

AWS Storage Bucket Name can be grabbed from the S3 bucket when creating (or after).