bin/setup
- build Docker image and prepare DBbin/server
- to run server locallybin/tests
- runs RSpec testsbin/quality
- runs quality toolsbin/docker-sync
- install docker-sync library to speed up performance on Mac OSX
GraphQL query base path
https://rails-base-graphql-api.herokuapp.com/graphql
- Electron-based wrapper around GraphQL GraphiQL
- Chrome extension Altair GraphQL Client
Authorization: Bearer <token>
- Clone application repository
git clone git://github.com/fs/rails-base-graphql-api.git --origin rails-base-graphql-api [MY-NEW-PROJECT]
Create your new repo on GitHub and push master into it. Make sure master branch is tracking origin repo.
git remote add origin [email protected]:[MY-GITHUB-ACCOUNT]/[MY-NEW-PROJECT].git
git push -u origin master
- Run docker-sync setup script (optional, for Mac OSX users)
bin/docker-sync
- Run setup script
bin/setup
- Run test and quality suits to make sure all dependencies are satisfied and applications works correctly before making changes.
bin/tests
- Run application
bin/server
Run rails c
console:
docker-compose exec app bin/rails c
Connect to postgres:
docker-compose exec app bin/rails db # password: "password"
View Rails logs:
docker-compose logs app
We use Github Packages to store docker images. To use them you need to create Personal Access Token with the appropriate scopes(read_packages - to download images, write_packages - to upload). Authenticate to GitHub Packages with docker using docker login
command:
cat ~/TOKEN.txt | docker login https://docker.pkg.github.com -u USERNAME --password-stdin
where TOKEN.txt
- file with personal access token and USERNAME
- your GitHub username
After that you can download docker image with the docker pull
command:
docker pull docker.pkg.github.com/fs/rails-base-graphql-api/final:TAG_NAME
where TAG_NAME
- name of the branch
To upload docker image use docker push
command:
docker push docker.pkg.github.com/fs/rails-base-graphql-api/final:TAG_NAME
More details about image uploading you can find at GitHup Packages docs
To use GitHub Packages on Semaphore CI you can store Personal Access Token as the secret. After that add it to your .semaphore.yml
config:
secrets:
- name: github-docker-secrets