kiyomaryu / one-code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

one-code

typescript

# ビルド
npx tsc hello.ts
# 実行
node hello.js

elixir

# コンパイル
docker run -it --rm --name elixir-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp elixir elixirc hello.ex
# 実行
docker run -it --rm --name elixir-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp elixir elixir -e Hello.hello

# スクリプトとして実行
docker run -it --rm --name elixir-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp elixir elixir hello.exs

nim

#コンパイル
docker run --rm --name nim-container -v `pwd`:/usr/src/app -w /usr/src/app nimlang/nim nim c -r hello.nim
#実行
docker run --rm --name nim-container -v `pwd`:/usr/src/app -w /usr/src/app nimlang/nim ./hello

ruby

# 実行
docker run -it --rm --name ruby-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp ruby:3.1 ruby hello.rb

kotlin/ktor

# generate project
https://start.ktor.io/

# 動かす環境にダウンロードされたzipファイル(projetctの一式)をコピー

# install jar
chmod 755 ./gradlew
./gradlew :buildFatJar
# container build & run
docker compose --project-directory ./ build
docker compose --project-directory ./ up -d
# コマンド実行してアクセス
$ curl http://localhost:8080
Hello World!

## ref:ktor turorial
# https://github.com/ktorio/ktor-documentation/tree/2.1.1/codeSnippets/snippets/tutorial-website-interactive-docker-compose
git clone git@github.com:ktorio/ktor-documentation.git
cd ktor-documentation/codeSnippets
# install libs
./gradlew :tutorial-website-interactive-docker-compose:buildFatJar
# container up
docker compose --project-directory snippets/tutorial-website-interactive-docker-compose up

golang

# 実行(コンテナ使って実行)
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.19 go build hello.go

links

About


Languages

Language:Elixir 78.3%Language:CSS 10.6%Language:JavaScript 3.6%Language:HTML 2.7%Language:Kotlin 1.7%Language:Shell 1.0%Language:Nim 1.0%Language:Dockerfile 0.4%Language:Go 0.3%Language:Ruby 0.2%Language:TypeScript 0.2%Language:Python 0.0%