https://github.com/aminnairi/deno
Docker image for Deno.
https://github.com/aminnairi/deno
deno docker docker-compose github-actions
Last synced: 3 months ago
JSON representation
Docker image for Deno.
- Host: GitHub
- URL: https://github.com/aminnairi/deno
- Owner: aminnairi
- License: mit
- Created: 2020-04-24T20:12:28.000Z (about 6 years ago)
- Default Branch: latest
- Last Pushed: 2020-06-21T19:31:17.000Z (about 6 years ago)
- Last Synced: 2025-05-17T15:02:53.238Z (about 1 year ago)
- Topics: deno, docker, docker-compose, github-actions
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/aminnairi/deno
- Size: 58.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# deno
[](https://hub.docker.com/r/aminnairi/deno) [](https://hub.docker.com/r/aminnairi/deno)
Docker image for Deno.
## Requirements
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/) (optional)
## Usage
### Docker
```console
$ docker run --rm --tty --interactive --user deno --workdir /home/deno --volume "$PWD":/home/deno aminnairi/deno:latest deno run mod.ts
```
Where `mod.ts` is the script to run.
### Docker Compose
```console
$ vim docker-compose.yaml
```
```yaml
version: "3"
services:
deno:
image: aminnairi/deno:latest
user: deno
tty: true
stdin_open: true
workdir: /home/deno
entrypoint: deno
volumes:
- .:/home/deno
```
```console
$ docker-composer run --rm deno run mod.ts
```
Where `mod.ts` is the script to run.
## Shell alias
```console
$ alias deno='docker run --rm --tty --interactive --user deno --workdir /home/deno --volume "$PWD":/home/deno aminnairi/deno:latest deno'
$ echo 'console.log("Hello, world!");' > mod.ts
$ deno run mod.ts
```
## GitHub Action
```console
$ mkdir -p .github/workflows/
$ touch .github/workflows/github_ci.yaml
```
```yaml
name: GitHub CI
on:
push:
branches:
- latest
pull_request:
branches:
- latest
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
- name: Test the module
run: sudo docker run --rm --volume "$GITHUB_WORKSPACE":/home/deno aminnairi/deno:latest deno test
```