Ryusuke Fuda
CTO at TRUNK and MIRAISE
Shinjuku.rs #6
CTO at TRUNK
ふだりゅうすけ
= 教育と採用の会社
(創業4年のスタートアップ)
弊社TRUNKでは毎年夏に開発合宿をして、
なんとなく使ったことない技術で、
なんとなくサービスの開発をしてみています。
↓
オンライン学習システム
㊗️ちょうど一昨日リリース㊗️
↓
今年はRustとelm web component やるぞ!
↓
自問自答QAサイト
私ふだ
通称モロオカッティ
通称タックマン
通称テラハ
フレームワーク
その他
マイグレーションツール
web backend
web frontend
DB
KVS
json
docker-composeによる環境構築、Dockerfileはすごいシンプル
FROM rust:1.36
WORKDIR /app
COPY Cargo.toml .
COPY Cargo.lock .
# Avoid Compilor Error
RUN mkdir src && \
echo "fn main() {}" > src/main.rs
RUN cargo build
# Development Tools
RUN cargo install cargo-edit
# For Hot Reloading
RUN cargo install catflap cargo-watch
# Migration Tools
RUN cargo install diesel_cli --no-default-features --features mysql
COPY . .
EXPOSE 8080
CMD ["catflap", "--", "cargo", "watch", "-x", "run"]
[package]
name = "ponderqa"
version = "0.1.0"
authors = ["ryusukefuda"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[[bin]]
name = "ponderqa"
path = "src/main.rs"
[dependencies]
actix-web = { version = "1.0", features = ["ssl"] }
actix-cors = "0.1.0"
actix-session = "0.2.0"
actix-redis = { version = "0.6.0", features = ["web"] }
env_logger = "0.6"
serde = { version = "1.0", features = ["derive"] }
failure_derive = "=0.1.5"
diesel = { version = "1.0.0", features = ["mysql", "chrono"] }
dotenv = "0.9.0"
listenfd = "0.3"
chrono = { version = "0.4.7", features = ["serde"] }
futures = "0.1"
serde_json = "1.0"
validator = "0.6.3"
validator_derive = "0.6.5"
エンジニアも募集中です!
By Ryusuke Fuda
Rustでwebサービスをつくってみました