GitPedia

Rust graphql docker

Scratch-Containerised Rust GraphQL-API using Dataloaders

From jayy-lmao·Updated May 26, 2026·View on GitHub·

***More current version at https://github.com/jayy-lmao/rust-cult-graphql-server*** The project is written primarily in Rust, first published in 2019. Key topics include: actix-web, dataloaders, docker, graphql, graphql-server.

Latest release: 0.1.0Its Alive
January 30, 2020View Changelog →

Dockerize Graphql Rust

More current version at https://github.com/jayy-lmao/rust-cult-graphql-server

This project is currently for demonstrating the use of dataloaders in a rust-based graphql server.
This demo uses:

There are definitely some improvements to be made in db requests, pagination etc. Let me know if you spot anything you think is top-priority!

Running locally

simple as docker-compose up, crazy!
Then navigate to http://localhost:8000/graphql

TODO

  • DB connection
  • Expose graphql
  • Mutations!
    • Create
    • Update
    • Delete
  • Context to later use in Dataloaders and Auth
  • Dataloaders
  • Auth?
  • DB pool

Schema

graphql
type Cult { id: Int! name: String! members: [Person!]! } type Mutation { createPerson(data: NewPerson!): Person! createCult(data: NewCult!): Cult! } input NewCult { name: String! } input NewPerson { name: String! cult: Int } type Person { id: Int! name: String! cult: Cult } type Query { personById(id: Int!): Person! persons: [Person!]! cultById(id: Int!): Cult! cults: [Cult!]! }

References

Original Rest API & DB connection is inspired by:
https://turreta.com/2019/09/21/rest-api-with-rust-actix-web-and-postgresql-part-3/

Graphql setup is inspired by:
https://www.freecodecamp.org/news/building-powerful-graphql-servers-with-rust/

Rust containerization initially inspired by:
https://alexbrand.dev/post/how-to-package-rust-applications-into-minimal-docker-containers/

Other stuff

If you are ever looking at setting up a Redis pubsub for keeping multiple servers in sync; check out https://github.com/jayy-lmao/rust-chat-bb8-ws

If you want a more up-to-date version using actix-web and async-graphql see https://github.com/jayy-lmao/rust-cult-graphql-server

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from jayy-lmao/rust-graphql-docker via the GitHub API.Last fetched: 6/22/2026