3 Commits

Author SHA1 Message Date
mcphail c38171a4e4 Switch container hosting to Docker Hub 2026-05-08 10:04:28 +01:00
mcphail a9eb75ca3e May wish to add debugger config 2026-05-03 19:55:31 +01:00
mcphail 6431ce9832 One liner to add devcontainer to existing projects 2026-05-03 19:50:43 +01:00
4 changed files with 15 additions and 7 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1
# My current workflow is to build this on an M1 MacBook for both amd64 and arm64 using:
# docker buildx build --platform linux/arm64/v8,linux/amd64 -t boarstone.mcphail.uk/mcphail/speccydev:tagname .
# docker buildx build --platform linux/arm64/v8,linux/amd64 -t njmcphail/speccydev:tagname .
FROM ubuntu:24.04 AS build
RUN apt-get update \
@@ -84,7 +84,7 @@ COPY --from=build /opt/pasta80 /opt/pasta80
# is in a subdirectory of this one. If you're building the container yourself you may
# want to alter the next line to your own tagged build of z88dk but you're welcome to
# use mine.
COPY --from=boarstone.mcphail.uk/mcphail/z88dk:v2.4 /opt/z88dk/ /opt/z88dk/
COPY --from=njmcphail/z88dk:v2.4 /opt/z88dk/ /opt/z88dk/
ENV PATH="${PATH}:/opt/z88dk/bin:/opt/zxbasic:/opt/zxbasic/tools:/opt/pasta80"
ENV ZCCCFG="/opt/z88dk/lib/config"
USER ubuntu
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "ZX Spectrum dev tools",
//"build": { "dockerfile": "Dockerfile" },
// The Dockerfile takes an age to build due to z88dk, so pull from prebuilt:
"image": "boarstone.mcphail.uk/mcphail/speccydev:v8.0",
"image": "njmcphail/speccydev:v8.0",
"remoteUser": "ubuntu",
"runArgs": [
"--network=host"
+1 -1
View File
@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1
# Similar to the speccydev container, I'm building this with:
# docker buildx build --platform linux/arm64/v8,linux/amd64 -t boarstone.mcphail.uk/mcphail/z88dk:tagname .
# docker buildx build --platform linux/arm64/v8,linux/amd64 -t njmcphail/z88dk:tagname .
FROM ubuntu:24.04 AS build
RUN apt-get update \
+11 -3
View File
@@ -1,4 +1,4 @@
# Development tools for the ZX Spectrum v8.0
# Development tools for the ZX Spectrum v8.1
The Dockerfile is the basis of the devcontainer and can be changed to add or remove tools. It will take a long time to build locally, so by default the devcontainer will pull a prebuilt version. Edit `.devcontainer/devcontainer.json` if you would rather build your own.
@@ -79,9 +79,9 @@ Thanks to the many authors of these wonderful tools and extensions; to think wha
No breaking changes, but this version brings full support for Apple silicon which was not present in previous releases.
## New additions from v7.0
## New additions from v8.0
Native arm64 build for Apple devices.
The prebuilt container is now hosted on Docker Hub, as the Gitea hosting platform was having reliability issues. The contents of the 8.1 container are unchanged from 8.0 so there is no need to update if you have downloaded this already.
## Install
@@ -106,6 +106,14 @@ Open the bottom bar in vscode to expose the terminal or select "Terminal -> New
When you are ready to start your own project, run `make start_new_project` to wipe out the example code and start afresh.
## Add the devcontainer to your existing project
```bash
curl https://raw.githubusercontent.com/mcphail/speccydev/refs/heads/main/.devcontainer/devcontainer.json -o .devcontainer.json
```
You may wish to also add the `.vscode/` directory as well, to configure the debugger.
## Versions
This `main` branch of this repository will always point to the latest numbered release of the devcontainer image. This image will contain specific, numbered releases of the various tools as documented above. If the devcontainer is updated with non-breaking changes, the minor version number will be incremented. This gives reassurance that, say, a v1.7 devcontainer will contain tools which can compile programs made with a v1.2 devcontainer without issue.