Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6045-docker-hub-official-image #6047

Merged
merged 10 commits into from
Nov 23, 2023
103 changes: 103 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
on:
workflow_dispatch:

name: Docker images tests

jobs:
nightly-ubuntu-latest:
name: nightly-ubuntu-latest
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-ubuntu-latest/docker-compose.example.yml docker/nightly-ubuntu-latest/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-ubuntu-latest/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-ubuntu-latest/docker-compose.yml run roc examples/helloWorld.roc


nightly-ubuntu-2204:
name: nightly-ubuntu-2204
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-ubuntu-2204/docker-compose.example.yml docker/nightly-ubuntu-2204/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-ubuntu-2204/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-ubuntu-2204/docker-compose.yml run roc examples/helloWorld.roc

nightly-ubuntu-2004:
name: nightly-ubuntu-2004
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-ubuntu-2004/docker-compose.example.yml docker/nightly-ubuntu-2004/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-ubuntu-2004/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-ubuntu-2004/docker-compose.yml run roc examples/helloWorld.roc

nightly-debian-latest:
name: nightly-debian-latest
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-debian-latest/docker-compose.example.yml docker/nightly-debian-latest/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-debian-latest/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-debian-latest/docker-compose.yml run roc examples/helloWorld.roc

nightly-debian-bookworm:
name: nightly-debian-bookworm
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-debian-bookworm/docker-compose.example.yml docker/nightly-debian-bookworm/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-debian-bookworm/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-debian-bookworm/docker-compose.yml run roc examples/helloWorld.roc

nightly-debian-buster:
name: nightly-debian-buster
runs-on: [ubuntu-22.04]
timeout-minutes: 120
steps:
- uses: actions/checkout@v3

- name: Copy example docker file
run: cp docker/nightly-debian-buster/docker-compose.example.yml docker/nightly-debian-buster/docker-compose.yml

- name: Build image
run: docker-compose -f docker/nightly-debian-buster/docker-compose.yml build

- name: Run hello world test
run: docker-compose -f docker/nightly-debian-buster/docker-compose.yml run roc examples/helloWorld.roc

17 changes: 17 additions & 0 deletions docker/nightly-debian-bookworm/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM debian:bookworm

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"
8 changes: 8 additions & 0 deletions docker/nightly-debian-bookworm/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app
18 changes: 18 additions & 0 deletions docker/nightly-debian-buster/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
FROM debian:buster

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-old_linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"

8 changes: 8 additions & 0 deletions docker/nightly-debian-buster/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app
17 changes: 17 additions & 0 deletions docker/nightly-debian-latest/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM debian:latest

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"
8 changes: 8 additions & 0 deletions docker/nightly-debian-latest/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app
17 changes: 17 additions & 0 deletions docker/nightly-ubuntu-2004/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM ubuntu:20.04

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"
8 changes: 8 additions & 0 deletions docker/nightly-ubuntu-2004/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app
17 changes: 17 additions & 0 deletions docker/nightly-ubuntu-2204/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM ubuntu:22.04

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"
8 changes: 8 additions & 0 deletions docker/nightly-ubuntu-2204/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app
17 changes: 17 additions & 0 deletions docker/nightly-ubuntu-latest/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
FROM ubuntu:latest

RUN apt-get update --fix-missing
RUN apt-get upgrade --yes

RUN apt-get install --yes wget

# you can leave out libc-dev and binutils if you don't need the REPL
RUN apt-get install --yes libc-dev binutils

RUN wget -q -O roc.tar.gz https://github.com/roc-lang/roc/releases/download/nightly/roc_nightly-linux_x86_64-latest.tar.gz

RUN mkdir /usr/lib/roc

RUN tar -xvz -f roc.tar.gz --directory /usr/lib/roc --strip-components=1

ENV PATH="$PATH:/usr/lib/roc"
8 changes: 8 additions & 0 deletions docker/nightly-ubuntu-latest/docker-compose.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: "3"
services:
roc:
build: .
entrypoint: roc
working_dir: /home/ubuntu/app
volumes:
- ../../:/home/ubuntu/app