Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apple/swift-docker
Docker Official Image packaging for Swift
https://github.com/apple/swift-docker
Last synced: 4 months ago
JSON representation
Docker Official Image packaging for Swift
- Host: GitHub
- URL: https://github.com/apple/swift-docker
- Owner: apple
- License: apache-2.0
- Created: 2015-12-03T20:01:34.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-03-06T06:10:49.000Z (4 months ago)
- Last Synced: 2024-03-07T04:45:07.610Z (4 months ago)
- Language: Dockerfile
- Homepage: https://swift.org
- Size: 518 KB
- Stars: 1,323
- Watchers: 56
- Forks: 176
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Lists
- awesome-stars - apple/swift-docker - Docker Official Image packaging for Swift (Dockerfile)
- awesome-stars - apple/swift-docker - Docker Official Image packaging for Swift (Dockerfile)
- awesome-from-stars - apple/swift-docker
README
# swift-docker
### Docker images for [Swift](https://swift.org).
#### You can find the Docker Hub repo here: [https://hub.docker.com/_/swift/](https://hub.docker.com/_/swift/)
### Usage
##### Pull the Docker image from Docker Hub:
```bash
docker pull swift
```##### Create a container from the image and run it:
```bash
docker run -it swift /bin/bash
```If you want to run the Swift REPL you will need to run the container with additional privileges:
```bash
# If running Docker on Linux:
docker run --security-opt seccomp=unconfined -it swift# If running Docker on macOS:
docker run --privileged -it swift
```We also provide a "slim" image. Slim images are images designed just for running an already built Swift program. Consequently, they do not contain the Swift compiler.
The normal and slim images can be combined via a multi-stage Dockerfile to produce a lighter-weight image ready for deployment. For example:
```dockerfile
FROM swift:latest as builder
WORKDIR /root
COPY . .
RUN swift build -c releaseFROM swift:slim
WORKDIR /root
COPY --from=builder /root .
CMD [".build/release/docker-test"]
```## Contributions
Contributions via pull requests are welcome and encouraged :)
## License
docker-swift is licensed under the [Apache License, Version 2.0](LICENSE.md).