Backend for MyArtverse, will be merged into the actual project once MVP is completed
Note
If you have Docker installed, check if the Docker engine is currently running!
- For Windows: run
Start-Service docker
- For macOS/Linux: run
sudo service docker status
-
Clone the
.env.example
and rename it to.env
.- Windows:
copy .env.example .env.
- macOS/Linux:
cp .env.example .env
- Windows:
-
Run
docker-compose up -d
; this will spin up MinIO, Mailslurper, and a Postgres containers -
If all containers are running, access the MinIO dashboard by visiting http://localhost:9090; the login credentials are
MYARTVERSE
as the user, andPASSWORD
(in all caps) as the password- You can change these default credentials from the docker-compose file
-
Once granted access, head over to "Access Keys" page and create an access key
-
Enable "Restrict beyond user policy", paste the configuration below and click "Create"
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": ["*"] }, "Action": [ "s3:GetBucketLocation", "s3:ListBucket", "s3:ListBucketMultipartUploads" ], "Resource": ["arn:aws:s3:::myartverse"] }, { "Effect": "Allow", "Principal": { "AWS": ["*"] }, "Action": ["s3:GetObject", "s3:ListMultipartUploadParts"], "Resource": ["arn:aws:s3:::myartverse/*"] } ] }
-
Then, create a bucket under Administrator > Buckets, and give it any name you give it
- Install this project's dependencies by running
yarn
oryarn install
- Run the server with
yarn dev
that can be accessed via http://localhost:8081
Mailslurper is utilized when registering an email during development, all emails are sent to 127.0.0.1:2500, visit http://localhost:8080 to check your inbox.
Apache-2.0